Domande sulla creazione di altri oggetti dello schema

1. Which database object among the following provides a layer of abstraction between the users and the data?

  1. Table
  2. Rows
  3. Views
  4. Synonyms

Answer: C, D. Le visualizzazioni e i sinonimi non memorizzano i dati stessi. Una vista è una tabella temporanea o virtuale utilizzata per recuperare i dati archiviati nelle tabelle di database sottostanti.

2. Which of the following data base objects can generate serial numbers?

  1. Synonyms
  2. Views
  3. Tables
  4. Sequences

Answer: D. È possibile creare una sequenza per generare una serie di numeri interi. I valori generati da una sequenza possono essere memorizzati in qualsiasi tabella. Una sequenza viene creata con il comando CREATE SEQUENCE.

3. What is true about views?

  1. Sono uguali alle tabelle
  2. Memorizzano i dati da una o più tabelle
  3. Possiamo eseguire SELECT e altri DML sulle visualizzazioni semplici
  4. Le viste condividono lo stesso spazio dei nomi delle tabelle e quindi una tabella e una vista non possono avere lo stesso nome

Answer: C, D. Le operazioni DML non sono consentite nelle viste che includono funzioni di gruppo, una clausola GROUP BY, la pseudocolonna ROWNUM o la parola chiave DISTINCT.

4. Why are views useful? (Choose the most appropriate answer)

  1. Perché hanno nomi più brevi rispetto alle tabelle
  2. Per impedire agli utenti di accedere alle colonne delle tabelle
  3. Per semplificare l'SQL dell'utente
  4. Tutti i precedenti

Answer: B, C. Una vista è una tabella temporanea o virtuale utilizzata per recuperare i dati archiviati nelle tabelle di database sottostanti. La query di visualizzazione deve essere eseguita ogni volta che viene utilizzata la visualizzazione. È possibile utilizzare una visualizzazione per semplificare le query o limitare l'accesso ai dati sensibili.

5. In which of the below scenarios, DML operations on a view are not possible?

  1. La vista contiene la clausola GROUP BY
  2. Le tabelle di base contengono colonne NOT NULL ma non sono selezionate nella query di visualizzazione
  3. La query di visualizzazione utilizza la pseudocolonna ROWNUM
  4. Tutti i precedenti

Answer: D. Le operazioni DML non sono consentite nelle viste che includono funzioni di gruppo, una clausola GROUP BY, la pseudocolonna ROWNUM o la parola chiave DISTINCT.

6. Where can views get their data from?

  1. Tabelle dallo stesso schema
  2. Tabelle da schemi diversi
  3. Sia a che B
  4. Nessuno dei precedenti

Answer: C.

Consider the given table structure and the following statement and answer the questions 7 to 9 that follow:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
CREATE VIEW emp_details AS
SELECT hire_date, job, salary, department_id FROM employees;

7. You issue the below query. How many columns will the user see as a result of the below query?

SELECT * FROM emp_details WHERE department_id= 100;
  1. 0
  2. 1
  3. 2
  4. 4

Answer: D. Poiché la definizione della vista si basa su quattro colonne della tabella EMPLOYEES, una query su una vista con tutte le colonne mostrerà solo quelle quattro colonne.

8. You need to get the department name in addition to the above 4 columns. Which of the following query will give you the required results?

  1. SELECT E.*, dept_name
    FROM departments D join emp_details E
    ON (E.department_id= D.dept_id);
  2. SELECT hire_date, job, salary, dept_name FROM emp_details
  3. Questo non è possibile una vista non può essere unita ad altre tabelle
  4. Nessuno dei precedenti

Answer: A. Una vista può essere unita ad altre tabelle o viste in una query SELECT.

9. You need to find the maximum salary along with the department name in addition to the 4 columns selected in the view. Which of the following query will give you the required results?

  1. Select dept_name, e.salary
    FROM departments D join emp_details E
    On (E.department_id= D.dept_id);
  2. Select dept_name, max(salary)
    FROM departments D join emp_details E
    On (E.department_id= D.dept_id)
    Group by dept_name;
  3. La vista non può essere visualizzata nelle query che utilizzano le funzioni di gruppo
  4. Select dept_name, max(salary)
    FROM departments D join emp_details E
    On (E.department_id= D.dept_id);

Answer: B.

10. What among the following is true about synonyms?

  1. I sinonimi PUBLIC e PRIVATE possono avere lo stesso nome per la stessa tabella
  2. DROP SYNONYM rimuoverà un sinonimo
  3. DROP PUBLIC SYNONYM può essere eseguito solo da un SYSDBA
  4. Nessuno dei precedenti

Answer: A, C. Un sinonimo può essere un sinonimo privato, che gli utenti utilizzano per fare riferimento a oggetti di loro proprietà, o un sinonimo pubblico, che gli utenti utilizzano per accedere agli oggetti del database di un altro utente. Solo SYSDBA o un utente con privilegi DBA possono creare un sinonimo pubblico.

11. What is true about creating a view? (Choose the most appropriate answer)

  1. Una vista può essere creata solo da una tabella
  2. È possibile creare una vista solo da una tabella
  3. È possibile creare una vista da una o più tabelle o viste
  4. Nessuno dei precedenti

Answer: C. Una vista contenente espressioni o funzioni o che unisce più tabelle è considerata una vista complessa. Una vista complessa può essere utilizzata per aggiornare solo una tabella.

12. Which of the following privileges are required to create views in one's own schema?

  1. Privilegio di sistema CREATE TABLE
  2. Privilegio di sistema CREATE VIEW
  3. Privilegio di sistema ALTER VIEW
  4. CREA QUALSIASI privilegio di sistema VISTA

Answer: B. Il privilegio CREATE VIEW è richiesto da un utente per creare una vista nel proprio schema.

13. Which of the following privileges are required to create views in someone else's schema?

  1. CREA QUALSIASI VISTA
  2. CREA VISTA
  3. Sia a che B
  4. Nessuno dei precedenti

Answer: A. Il privilegio CREATE ANY VIEW è richiesto da un utente per creare una vista nello schema di un altro utente.

14.Which of the following are supported for an object view or relational view?

  1. LOBs
  2. Tipi di oggetti
  3. Tipi di dati REF
  4. Tutti i precedenti

Answer: D.

15. What among the following are different types of Views?

  1. Viste semplici
  2. Viste complesse
  3. Sia a che B
  4. Nessuno dei precedenti

Answer: C. Le viste semplice e complessa sono due tipi di viste. Le visualizzazioni semplici si basano su una sottoquery che fa riferimento a una sola tabella e non include funzioni di gruppo, espressioni o clausole GROUP BY. Le viste complesse si basano su una sottoquery che recupera o ricava dati da una o più tabelle e può contenere funzioni o dati raggruppati.

16. What is true about a simple view?

  1. Le istruzioni DML possono essere emesse la maggior parte delle volte contro visualizzazioni semplici
  2. C'è solo una tabella di base di origine
  3. Non vengono utilizzate funzioni di gruppo
  4. Tutti i precedenti

Answer: D. Le visualizzazioni semplici si basano su una sottoquery che fa riferimento a una sola tabella e non include funzioni di gruppo, espressioni o clausole GROUP BY.

17.What is true about a complex view?

  1. Le istruzioni DML non possono essere emesse contro viste complesse
  2. Contengono più tabelle di base
  3. Non è possibile eseguire aggregazioni
  4. Tutti i precedenti

Answer: D. Le viste complesse si basano su una sottoquery che recupera o ricava dati da una o più tabelle e può contenere funzioni o dati raggruppati.

18.Which keyword combination should be used to implicitly drop a view (if it exists) and create a new view with the same name?

  1. CREA VISTA
  2. REPLACE VIEW
  3. CREA O SOSTITUISCI VISUALIZZAZIONE
  4. Nessuno dei precedenti

Answer: C. L'opzione OR REPLACE notifica a Oracle 11g che una vista con lo stesso nome potrebbe già esistere; in caso affermativo, la versione precedente della vista dovrebbe essere sostituita con quella definita nel nuovo comando.

19.How is a view stored in the data dictionary?

  1. Come clausola WHERE
  2. Come un'istruzione CREATE
  3. Come una dichiarazione UPDATE
  4. Come un'istruzione SELECT

Answer: D.

20.Which of the following can contain single-row functions?

  1. Visualizzazioni in linea
  2. Viste semplici
  3. Viste complesse
  4. Viste composite

Answer: A, B. Le funzioni a riga singola possono essere utilizzate sia nelle visualizzazioni in linea che in quelle semplici.

21.Which of the following can contain a group of data?

  1. Vista composita
  2. Visualizzazione semplice
  3. Vista complessa
  4. Nessuno dei precedenti

Answer: C. La visualizzazione complessa può utilizzare la funzione di gruppo nella query.

22.What among the following is true about a View?

  1. Le sottoquery possono essere incorporate in un'istruzione CREATE VIEW
  2. Una sottoquery utilizzata nell'istruzione CREATE VIEW deve avere una semplice sintassi SELECT
  3. Non è possibile utilizzare una clausola WHERE in una sottoquery quando viene utilizzata nell'istruzione CREATE VIEW
  4. Nessuno dei precedenti

Answer: A. La definizione della vista può fare uso di sottoquery.

23.Which of the following can create a view even if the base table(s) does not exist?

  1. NOFORCE
  2. FORCE
  3. O SOSTITUISCI
  4. CREA VISTA

Answer: B. Se si include la parola chiave FORCE nella clausola CREATE, Oracle 11g crea la vista nonostante l'assenza di tabelle di riferimento. NOFORCE è la modalità predefinita per il comando CREATE VIEW, il che significa che tutte le tabelle e le colonne devono essere valide o la vista non viene creata.

24.Which of the following commands ensures that no DML operations can be performed on a view?

  1. NOFORCE
  2. FORCE
  3. CON SOLO LETTURA
  4. O SOSTITUISCI

Answer: C. L'opzione WITH READ ONLY impedisce di eseguire qualsiasi operazione DML sulla vista. Questa opzione viene utilizzata spesso quando è importante che gli utenti possano solo eseguire query sui dati, non apportarvi modifiche.

25.What is true about the NOFORCE option in CREATE VIEW statement?

  1. Crea una vista anche se le tabelle di base non esistono.
  2. Crea una vista solo se esistono le tabelle di base.
  3. È l'impostazione predefinita durante la creazione di una vista.
  4. Nessuno dei precedenti

Answer: B, C. NOFORCE è la modalità predefinita per il comando CREATE VIEW, il che significa che tutte le tabelle e le colonne devono essere valide o la vista non viene creata.

26.What is true about the OR REPLACE keyword?

  1. I privilegi degli oggetti vengono persi quando viene creata una vista utilizzando questa parola chiave
  2. Non è necessario concedere nuovamente i privilegi dell'oggetto precedentemente concessi su di esso
  3. Né di A né B
  4. Nessuno dei precedenti

Answer: B. L'opzione OR REPLACE notifica a Oracle 11g che una vista con lo stesso nome potrebbe già esistere; in caso affermativo, la versione precedente della vista dovrebbe essere sostituita con quella definita nel nuovo comando.

27.What is true with respect to accessing the below view? (Assume the table structure given)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
CREATE VIEW salVU100
AS SELECT employee_id  ID_NUMBER, last_name NAME, salary*12 ANNUAL_SAL
FROM employees E 
WHERE department_id= 100;
  1. È necessario accedere alla vista tramite i nomi delle colonne originali definiti nella tabella di base
  2. È necessario accedere alla vista tramite gli alias forniti nella query di visualizzazione
  3. La vista è una vista semplice
  4. Nessuno dei precedenti

Answer: B, C. La vista deve fare riferimento all'alias della colonna se la definizione della vista contiene alias per le colonne.

28.What is true with respect to accessing the below view? (Assume the table structure given)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
CREATE VIEW salVU100 (ID_NUMBER, NAME, ANNUAL_SAL)
AS SELECT employee_id , last_name, salary*12 
FROM employees E 
WHERE department_id= 100;
  1. Non è obbligatorio che il numero di alias corrisponda al n. di espressioni nella sottoquery
  2. È obbligatorio che il n. di alias elencati deve corrispondere al n. di espressioni selezionate nella sottoquery
  3. È obbligatorio fornire alias durante la creazione di una vista
  4. Nessuno dei precedenti

Answer: B. Se l'alias viene specificato nell'intestazione della vista, è necessario selezionare lo stesso numero di colonne nella query SELECT.

29. Consider the following statement and the given table structure:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
SQL> DESC departments
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 DEPARTMENT_ID		 NOT NULL NUMBER(4)
 DEPARTMENT_NAME	 NOT NULL VARCHAR2(30)
 MANAGER_ID			  NUMBER(6)
 LOCATION_ID			  NUMBER(4)
CREATE OR REPLACE VIEW empVU100
(ID_NUMBER, NAME, ANNUAL_SAL, DEPT_ID)
AS 
SELECT employee_id , first_name ||' '|| last_name, salary, department_id
FROM employees
WHERE department_id= 100;

Cosa è vero per gli alias di colonna come nella query precedente?

  1. Gli alias di colonna sono elencati in ordine casuale come le colonne nella sottoquery
  2. Gli alias di colonna sono elencati nello stesso ordine delle colonne nella sottoquery
  3. Gli alias di colonna sono obbligatori durante l'utilizzo della parola chiave CREATE OR REPLACE
  4. Non possiamo usare la concatenazione quando usiamo CREATE OR REPLACE

Answer: B.

Consider the following statement and answer the questions 30 to 34 that follow:

CREATE OR REPLACE VIEW dept_sum_vu (name, minsal, maxsal, avgsal) 
AS 
SELECT d.dept_name, MIN(e.salary), MAX(e.salary), AVG (e.salary)
FROM employees e JOIN departments d 
ON (e.department_id= d.dept_id)
GROUP BY d.dept_name;

30.What can be said about the statement given above?

  1. Sono stati forniti nomi alternativi per la vista
  2. Assegnare nomi alternativi è obbligatorio se una colonna è derivata da una funzione o un'espressione
  3. Sia a che B
  4. Nessuno dei precedenti

Answer: C. Specificare il nome dell'alias è una buona pratica per migliorare la leggibilità del codice e le query di visualizzazione.

31.What will happen if the above statement is modified as below?

CREATE OR REPLACE VIEW dept_sum_vu(name, maxsal, minsal, avgsal)
AS 
SELECT d.dept_name, MIN(e.salary), MAX(e.salary), AVG (e.salary)
FROM employees e JOIN departments d 
ON (e.department_id= d.dept_id)
GROUP BY d.dept_name;
  1. Non sarà diverso dalla dichiarazione originale
  2. Verrà eseguito con successo dando gli stessi risultati ma cambierà i nomi degli alias.
  3. Verrà generato un errore ORA
  4. Nessuno dei precedenti

Answer: B. La sequenza degli alias di colonna non ha molta importanza in quanto non portano alcun attributo comportamentale.

32.Determine the output of the below DELETE statement.

DELETE FROM dept_sum_vu;
  1. Eliminerà la vista
  2. Rimuoverà tutte le righe dalla vista ma la struttura della vista rimarrà la stessa
  3. Verrà generato un errore ORA
  4. Nessuno dei precedenti

Answer: C. La vista DEPT_SUM_VU è una vista complessa. Le operazioni DML non possono essere eseguite su una vista complessa.

33.Suppose you modify the query given above to the following:

CREATE OR REPLACE VIEW dept_sum_vu(name, sal) 
AS 
SELECT d.dept_name, e.salary 
FROM employees e JOIN departments d 
ON (e.department_id= d.dept_id)
Where rownum < 10;

Quale sarà l'impatto della modifica?

  1. La vista può essere aggiornata per aggiornare i valori nelle tabelle EMPLOYEES e DEPARTMENTS
  2. I dati nelle tabelle EMPLOYEES e DEPARTMENTS non possono essere eliminati tramite la visualizzazione
  3. I dati nelle tabelle DIPENDENTI e DIPARTIMENTI possono essere inseriti tramite visualizzazione
  4. È possibile aggiungere una colonna alla tabella EMPLOYEES tramite la visualizzazione

Answer: B. Le operazioni DML non possono essere eseguite su viste complesse. DEPT_SUM_VU è una vista complessa poiché è unita a più tabelle. Le operazioni DDL non sono possibili sulle viste.

34.Suppose you select DISTINCT departments and employee salaries in the view query used in above question. What will be the outcome if you try to remove rows from the view dept_sum_vu?

  1. Le righe verranno rimosse senza alcun errore
  2. Verranno rimosse solo le prime 10 righe
  3. Le righe non possono essere eliminate.
  4. Nessuno dei precedenti

Answer: C. La vista DEPT_SUM_VU è ancora una vista complessa poiché utilizza la parola chiave DISTINCT. Quindi, le operazioni DML non sono possibili su di esso.

35.When can the rows from a view be removed?

  1. L'eliminazione di righe tramite una vista non è possibile
  2. Dovrebbe essere una visualizzazione semplice
  3. Dovrebbe essere una visione complessa
  4. Nessuno dei precedenti

Answer: B. Le operazioni DML sono possibili solo su viste semplici.

36.When can the data in a view not be modified?

  1. Quando ci sono espressioni di gruppo
  2. Quando è presente una clausola GROUP BY
  3. Quando ROWNUM viene utilizzato nella query di visualizzazione
  4. Tutti i precedenti

Answer: D. UPDATE non è possibile su una vista contenente funzioni di gruppo, pseudocolonne o parola chiave DISTINCT.

37. The JOB_HISTORY table is owned by a user "Andy". Andy grants the SELECT privilege on the JOB_HISTORY table to another user "HR". Which statement would create a synonym EMP_JOBS so that "HR" can execute the following query successfully?(Assume the structure of tables as given)

SQL> desc job_history
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 START_DATE		 NOT NULL DATE
 END_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 DEPARTMENT_ID			  NUMBER(4)
SELECT * from EMP_JOBS;
  1. Problemi di Andy -
    CREATE SYNONYM EMP_JOBS for JOB_HISTORY
  2. Problemi relativi alle risorse umane -
    CREATE SYNONYM EMP_JOBS for andy.JOB_HISTORY
  3. Problemi relativi alle risorse umane -
    CREATE PUBLIC SYNONYM EMP_JOBS FOR andy.JOB_HISTORY
  4. Nessuno dei precedenti

Answer: B. Solo SYSDBA o un utente con privilegi DBA possono creare sinonimi pubblici.

38.Which keyword can assure that the DML operations performed on the view stay in the domain of the view?

  1. O SOSTITUISCI
  2. CREATE
  3. CON OPZIONE DI CONTROLLO
  4. Nessuno dei precedenti

Answer: C. Il vincolo WITH CHECK OPTION garantisce che qualsiasi operazione DML eseguita sulla vista (come l'aggiunta di righe o la modifica dei dati) non impedisca alla vista di accedere alla riga perché non soddisfa più la condizione nella clausola WHERE.

Consider the following table structure and the given statement and answer the questions 39 and 40 that follow:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
CREATE OR REPLACE VIEW empvu100
AS 
SELECT * FROM employees 
WHERE department_id= 100
WITH CHECK OPTION CONSTRAINT empvu100_ck;

39.What will the above statement do?

  1. Permetterà agli utenti di eseguire INSERT o UPDATE su tutti i reparti
  2. Permetterà all'utente di eseguire INSERIRE o AGGIORNARE qualsiasi riga che abbia il reparto 100
  3. L'utente può AGGIORNARE qualsiasi riga nella tabella dei dipendenti
  4. L'utente può INSERIRE righe senza alcuna restrizione nella tabella dei dipendenti

Answer: B. Il vincolo WITH CHECK OPTION garantisce che qualsiasi operazione DML eseguita sulla vista (come l'aggiunta di righe o la modifica dei dati) non impedisca alla vista di accedere alla riga perché non soddisfa più la condizione nella clausola WHERE. Verrà generato un errore ORA se un INSERT o UPDATE verrà eseguito su qualsiasi riga con un department_id diverso da 100.

40.Suppose you fire an UPDATE statement as shown below:

UPDATE empvu100
Set department_id = 200
Where employee_id  = 121;

Quale sarà il risultato di questa dichiarazione?

  1. Nessuna riga viene aggiornata
  2. Viene generato un errore ORA
  3. Sia a che B
  4. Nessuno dei precedenti

Answer: C. Se la vista con CHECK OPTION viene aggiornata e il valore del nuovo record viola l'ambito della vista, viene generata l'eccezione ORA "ORA-01402: view WITH CHECK OPTION where-clause violation".

41.What is true about the WITH CHECK CONSTRAINT?

  1. Gli INSERTI o gli AGGIORNAMENTI eseguiti tramite la vista non possono creare righe che la vista non può selezionare
  2. Solo gli INSERT eseguiti tramite la vista non possono creare righe che la vista non può selezionare
  3. Solo gli AGGIORNAMENTI eseguiti tramite la vista non possono creare righe che la vista non può selezionare
  4. Nessuno dei precedenti

Answer: A.

42.How can you prevent DML operations on a View?

  1. Definendo un vincolo WITH CHECK OPTION
  2. Definendo un'opzione WITH READ ONLY
  3. Né di A né B
  4. Nessuno dei precedenti

Answer: B. L'opzione WITH READ ONLY impedisce di eseguire qualsiasi operazione DML sulla vista. Questa opzione viene utilizzata spesso quando è importante che gli utenti possano solo eseguire query sui dati, non apportarvi modifiche.

Consider the table structure and the given statement and answer the questions 43, 44 and 45 that follow:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
CREATE OR REPLACE empvu100(employee_id , first_name, job)
AS 
SELECT employee_id , last_name, job
FROM employees
WHERE department_id = 100
WITH READ ONLY;

43.What is true about the above statement?

  1. La vista non verrà creata
  2. L'operazione INSERT in questa vista genererà un errore ORA
  3. All'AGGIORNAMENTO delle righe per tutti i dipendenti nel reparto 100, verrà generato un errore ORA
  4. Nessuno dei precedenti

Answer: B, C. Le operazioni DML non sono consentite sulla vista che viene creata con l'opzione READ ONLY.

44.How many rows can be deleted from the view as shown above?

  1. Tutte le righe della vista
  2. Tutte le righe del solo reparto 100
  3. Nessuna riga
  4. Nessuno dei precedenti

Answer: C. Le operazioni DML non sono consentite sulla vista che viene creata con l'opzione READ ONLY.

45.Which of the following statements will drop the view created as above?

  1. DROP READ ONLY VIEW empvu100;
  2. DROP NOFORCE empvu100;
  3. DROP VIEW empvu100;
  4. Nessuno dei precedenti

Answer: C. La visualizzazione di sola lettura può essere eliminata utilizzando il comando DROP VIEW.

46.What is true about dropping a View?

  1. Anche le colonne nella vista dalle tabelle di base vengono eliminate
  2. La definizione della vista viene rimossa dal database
  3. L'eliminazione di una vista non ha effetto sulla tabella di base sottostante
  4. Nessuno dei precedenti

Answer: B, C.

47.Which of the following privileges should a user have to drop a view?

  1. CREA QUALSIASI VISTA
  2. CREA VISTA
  3. CADERE QUALSIASI VISTA
  4. VISTA DROP

Answer: C.

48.What is true about sequences?

  1. Genera numeri interi
  2. È un oggetto condivisibile
  3. Può essere utilizzato per creare un valore PRIMARY KEY
  4. Tutti i precedenti

Answer: D. Una sequenza accelera l'efficienza dell'accesso ai valori di sequenza quando viene memorizzata nella cache

49.What is true about a sequence?

  1. Viene creato quando viene installato il database Oracle
  2. Viene creato da un utente che dispone del privilegio di sistema CREATE SEQUENCE
  3. Non può essere condiviso da più di due utenti
  4. Scende automaticamente quando il database viene disconnesso.

Answer: B, C. Il privilegio di sistema CREATE SEQUENCE è richiesto da un utente per creare una sequenza nel proprio schema che non può essere condivisa da altri utenti.

50.What among the following options is true about Sequences?

  1. I numeri interi generati tramite una sequenza per una tabella non possono essere utilizzati da altre tabelle
  2. Una sequenza può essere solo incrementata
  3. Una sequenza diventa non valida se un'altra sequenza genera gli stessi numeri interi
  4. Una sequenza può essere utilizzata da molte tabelle e possono essere incrementate o decrementate

Answer: D.

Consider the following statement and answer the questions 51 to 59 that follow:

CREATE SEQUENCE dept_deptid_seq
INCREMENT BY 100
START WITH 101
MAXVALUE 9999
NOCACHE
NOCYCLE;

51.What will be the first value generated by this sequence?

  1. 1
  2. 100
  3. 101
  4. 9999

Answer: C. La clausola START WITH stabilisce il valore iniziale per la sequenza. Oracle 11g inizia ogni sequenza da 1 a meno che non venga specificato un altro valore nella clausola START WITH.

52.What can be the last value generated by this sequence?

  1. 0
  2. 100
  3. 101
  4. 9999

Answer: D. Le clausole MINVALUE e MAXVALUE stabiliscono un valore minimo o massimo per la sequenza.

53.What will be the 2nd value generated by this sequence?

  1. 102
  2. 100
  3. 99
  4. 9999

Answer: A. La clausola INCREMENT BY specifica l'intervallo tra due valori sequenziali. Se la sequenza viene incrementata di un valore positivo, i valori che la sequenza genera sono in ordine crescente. Tuttavia, se viene specificato un valore negativo, i valori generati dalla sequenza sono in ordine decrescente. Se la clausola INCREMENT BY non è inclusa quando viene creata la sequenza, viene utilizzata l'impostazione predefinita, che aumenta la sequenza di uno per ogni numero intero generato.

54.What will be the next value after the maximum integer 9999 is reached by this sequence?

  1. 101
  2. Nessun valore
  3. Verrà generato un errore ORA
  4. Nessuno dei precedenti

Answer: B. Le opzioni CYCLE e NOCYCLE determinano se Oracle 11g deve iniziare a riemettere i valori dalla sequenza dopo aver raggiunto il valore minimo o massimo.

55.How many values will Oracle pre allocate in memory based on the sequence given above?

  1. 20
  2. 0
  3. 100
  4. 9999

Answer: A.

56.You execute the below query:

SELECT dept_depid_seq.NEXTVAL from dual;
  1. 200
  2. 101
  3. 9999
  4. 201

Answer: D. La pseudocolonna NEXTVAL genererà il successivo numero intero univoco della sequenza.

57.You execute the below query:

SELECT dept_depid_seq.CURRVAL from dual;
  1. 200
  2. 101
  3. 9999
  4. 201

Answer: A. La pseudocolonna CURRVAL genererà il numero intero univoco corrente già generato dalla sequenza.

58.Suppose you need to change the start value of this sequence to 1000. Which of the following statements will help?

  1. ALTER dept_deptid_seq
    INCREMENT BY 100
    START WITH 1000
    MAXVALUE 9999
    NOCACHE
    NOCYCLE;
  2. La sequenza deve essere rilasciata e ricreata per iniziare la sequenza da 1000.
  3. ALTER SEQUENCE dept_deptid_seq
    START WITH 101
  4. ALTER SEQUENCE dept_deptid_seq
    INCREMENT BY 100
    START WITH 101
    CYCLE;

Answer: B. Il numero iniziale di una sequenza non può essere modificato. Oracle solleva l'eccezione "ORA-02283: impossibile modificare il numero di sequenza iniziale".

59.Suppose that the above sequence is altered as below:

ALTER SEQUENCE dept_deptid_seq
INCREMENT BY 100
START WITH 101
MAXVALUE 99
NOCACHE
NOCYCLE;

Quale sarà il risultato di questa alterazione?

  1. Errore ORA
  2. Il valore massimo per la sequenza modificata sarà ora 99
  3. Né di A né B
  4. Nessuno dei precedenti

Answer: A. Il MAXVALUE non può essere inferiore al valore START WITH durante la modifica di una sequenza.

60.When can we use the CYCLE option in Sequences?

  1. Se vogliamo eliminare le vecchie righe più velocemente
  2. Se non vogliamo utilizzare la sequenza per generare valori di CHIAVE PRIMARIA
  3. Sia a che B
  4. Nessuno dei precedenti

Answer: C. Le opzioni CYCLE e NOCYCLE determinano se Oracle 11g deve iniziare a riemettere i valori dalla sequenza dopo aver raggiunto il valore minimo o massimo. Se viene specificata l'opzione CYCLE e Oracle 11g raggiunge il valore massimo per una sequenza crescente o il valore minimo per una sequenza decrescente, l'opzione CYCLE avvia nuovamente il ciclo di numeri.

61.What is true about NEXTVAL pseudo column?

  1. Rigenera il CURRVAL di una sequenza
  2. Restituisce il successivo valore di sequenza disponibile
  3. Può restituire valori duplicati
  4. Genera gli stessi valori per utenti diversi

Answer: B. La pseudocolonna NEXTVAL (NEXT VALUE) viene utilizzata per generare effettivamente il valore della sequenza. In altre parole, chiama l'oggetto sequenza e richiede il valore del numero successivo nella sequenza. Dopo che un valore è stato generato, viene memorizzato nella pseudocolonna CURRVAL (CURRENT VALUE) in modo da poterlo fare nuovamente riferimento.

62.What is true about CURRVAL pseudo column?

  1. CURRVAL può essere utilizzato prima di NEXTVAL rispetto a una sequenza
  2. CURRVAL fornisce il valore corrente di una sequenza
  3. CURRVAL può fornire valori duplicati
  4. Nessuno dei precedenti

Answer: B.

63.When can NEXTVAL and CURRVAL be used?

  1. Clausola SET di un'istruzione INSERT
  2. Clausola VALUES di un'istruzione UPDATE
  3. L'elenco SELECT di un'istruzione SELECT che non fa parte di una sottoquery
  4. L'elenco SELECT di un'istruzione INSERT

Answer: C, D. La sequenza può essere utilizzata nella query SELECT, nel cursore PL / SQL o nelle operazioni dirette IAS (INSERT-AS-SELECT).

64.When can NEXTVAL and CURRVAL not be used?

  1. L'elenco SELEZIONA di una vista
  2. L'istruzione SELECT con la parola chiave DISTINCT
  3. Una sottoquery nell'istruzione SELECT, DELETE o UPDATE
  4. Tutti i precedenti

Answer: D.

Consider the given statement and answer the questions 65 and 66 that follow:

CREATE TABLE employees 
(employee_id  NUMBER(4) DEFAULT emp_empid_seq.CURRVAL,
 department_id NUMBER(4));

65.What will be the outcome of this statement? (Assume that emp_empid_seq is sequence used to generate employee ID values)

  1. La tabella verrà creata
  2. La colonna department_id avrà i valori dalla sequenza generata per l'ID dipendente
  3. La colonna department_id avrà un valore DEFAULT
  4. Errore ORA

Answer: D. Non è possibile specificare pseudocolonne nella clausola DEFAULT di una definizione di colonna.

66.What will be the outcome of this statement if the CURRVAL is replaced with NEXTVAL? (Assume that emp_empid_seq is generated to generate employee ID values)

  1. La tabella verrà creata
  2. La colonna department_id avrà i valori dalla sequenza generata per l'ID dipendente
  3. La colonna department_id avrà un valore DEFAULT
  4. Errore ORA

Answer: D. Non è possibile specificare pseudocolonne nella clausola DEFAULT di una definizione di colonna.

Examine the given exhibit giving the structures of the tables Departments and Location. Answer the questions 67 and 68 that follow:

SQL> DESC departments
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 DEPARTMENT_ID		 NOT NULL NUMBER(4)
 DEPARTMENT_NAME	 NOT NULL VARCHAR2(30)
 MANAGER_ID			  NUMBER(6)
 LOCATION_ID			  NUMBER(4)
SQL> desc locations
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 LOCATION_ID		 NOT NULL NUMBER(4)
 STREET_ADDRESS 		  VARCHAR2(40)
 POSTAL_CODE			  VARCHAR2(12)
 CITY			 NOT NULL VARCHAR2(30)
 STATE_PROVINCE 		  VARCHAR2(25)
 COUNTRY_ID			  CHAR(2)

67.You need to insert a new department named "HR" in the location ID 1000. Which of the following statements will give you the required results?

  1. INSERT INTO departments (dept_id, dept_name, location_id)
    VALUES (dept_deptid_seq.NEXTVAL, 'HR', 1000);
  2. INSERT INTO departments (dept_id, dept_name, location_id)
    VALUES (dept_deptid_seq.NEXTVAL, "HR", 1000);
  3. INSERT INTO departments (dept_id, dept_name, location_id)
    VALUES (dept_deptid_seq.CURRVAL, 'HR', 1000);
  4. Nessuno dei precedenti

Answer: A.L'opzione C provocherà una "Violazione del vincolo univoco" poiché tenterà di inserire il valore corrente dell'ID reparto già esistente nella tabella DEPARTMENTS.

68.Suppose you execute the below query before inserting the values as shown in the option A in question 67. What will be the outcome of the query?

SELECT dept_deptid_seq.CURRVAL FROM DUAL;
  1. Errore ORA
  2. Fornirà il valore corrente della sequenza
  3. Né di A né B
  4. Nessuno dei precedenti

Answer: B. Quando un utente accede a Oracle 11g, nessun valore viene inizialmente memorizzato nella pseudocolonna CURRVAL; il valore corrente è NULL. Dopo che una chiamata NEXTVAL è stata emessa per generare un valore di sequenza, CURRVAL memorizza quel valore fino a quando non viene generato il valore successivo. CURRVAL contiene solo l'ultimo valore generato.

69.How can gaps occur in the values of a sequence?

  1. Quando si verifica un rollback
  2. Il sistema va in crash
  3. Una sequenza viene utilizzata in un'altra tabella
  4. Tutti i precedenti

Answer: D.

70.What is true about caching sequence values?

  1. La memorizzazione nella cache dei valori di sequenza non è possibile in Oracle
  2. La cache viene popolata quando viene raggiunto il limite massimo della sequenza
  3. La memorizzazione nella cache inizia la prima volta quando si fa riferimento alla sequenza
  4. Nessuno dei precedenti

Answer: C. Se viene specificata l'opzione NOCACHE quando viene creata la sequenza, ogni numero viene generato quando viene ricevuta la richiesta. Tuttavia, se le transazioni di un'organizzazione richiedono grandi quantità di numeri sequenziali durante una sessione, è possibile utilizzare l'opzione CACHE per fare in modo che Oracle 11g generi un insieme di valori in anticipo e li memorizzi nella memoria del server. Quindi, quando un utente richiede un valore di sequenza, viene assegnato il successivo valore disponibile, senza che Oracle 11g debba generare il numero. D'altra parte, se l'opzione CACHE non è specificata, Oracle 11g assume un'opzione predefinita di CACHE 20 e memorizza automaticamente 20 valori sequenziali in memoria per l'accesso degli utenti.

71.The following query for the sequence EMP_EMPID_SEQ is executed after a transaction which inserted five employee details.

Select emp_empID_seq.CURRVAL from dual;

Supponiamo che la transazione del dipendente venga annullata. Quale sarà il risultato della query precedente?

  1. Il valore della sequenza all'inizio della transazione del dipendente
  2. NULL
  3. Il valore della sequenza alla fine della transazione del dipendente
  4. Nessuno dei precedenti

Answer: C. I valori della sequenza non sono influenzati dal commit o dal rollback. Se viene eseguito il rollback di una transazione che utilizza il generatore di sequenze, i valori della sequenza vengono sprecati e non possono essere recuperati.

72.Which of the following privileges are required to modify a sequence?

  1. Privilegio CREATE OR REPLACE
  2. Privilegio ALTER per la sequenza
  3. Privilegio ALTER TABLE
  4. Privilegio UPDATE

Answer: B. Per modificare una sequenza, la sequenza deve essere nel proprio schema, oppure è necessario disporre del privilegio per l'oggetto ALTER sulla sequenza oppure è necessario disporre del privilegio di sistema ALTER ANY SEQUENCE.

73.What happens when a sequence is altered?

  1. Anche gli interi esistenti già generati dalla sequenza vengono modificati
  2. Sono interessati solo i numeri interi futuri
  3. La sequenza interrompe la memorizzazione nella cache dei futuri numeri interi
  4. Nessuno dei precedenti

Answer: B. Utilizzando il comando ALTER SEQUENCE, le modifiche vengono applicate solo ai valori generati dopo aver apportato le modifiche.

74.Suppose you need to drop a sequence. Which of the following commands will help?

  1. ALTER SEQUENCE sequence_name START WITH NULL;
  2. DROP sequence_name;
  3. DROP SEQUENCE sequence_name;
  4. Nessuno dei precedenti

Answer: C. Il comando DROP viene utilizzato per eliminare una sequenza

75.Which of the following privileges will allow you to drop a sequence? (Choose the most appropriate answer)

  1. ALTER SEQUENCE
  2. ALTER TABLE
  3. SEQUENZA DROP
  4. ELIMINA QUALSIASI SEQUENZA

Answer: D. Per eliminare una sequenza, la sequenza deve essere nel proprio schema oppure è necessario disporre del privilegio di sistema DROP ANY SEQUENCE.

76.What is true about Indexes?

  1. Gli indici vengono creati solo manualmente
  2. Gli indici vengono creati solo automaticamente
  3. Sia a che B
  4. Nessuno dei precedenti

Answer: D. Gli indici possono essere creati manualmente e automaticamente seguendo determinate azioni come la creazione di una chiave primaria o un vincolo unqiue.

77.Which of the following is used by an index to locate the data quickly?

  1. ROWNUM
  2. ROWID
  3. Sequence
  4. Nessuno dei precedenti

Answer: B. Un indice Oracle 11g è un oggetto database che memorizza una mappa dei valori delle colonne e dei ROWID delle righe della tabella corrispondenti. Un ROWID è l'indirizzo fisico di una riga della tabella.

78.What happens when there is no index on a column of a table?

  1. I dati vengono individuati rapidamente
  2. C'è una scansione completa della tabella
  3. La tabella non può essere creata
  4. La tabella non può essere modificata

Answer: B.

79.What among the following is true about an Index?

  1. L'indice riduce l'I / O del disco
  2. L'indice individua rapidamente i dati
  3. Gli indici sono logicamente e fisicamente indipendenti dalla tabella che indicizzano
  4. Tutti i precedenti

Answer: D.

80.What will happen if an index is dropped?

  1. Anche la colonna su cui viene creato l'indice viene rilasciata
  2. Anche la tabella su cui viene creato l'indice viene rilasciata
  3. Gli indici una volta creati non possono essere eliminati
  4. Poiché gli indici sono oggetti logicamente e fisicamente indipendenti, possono essere eliminati senza influire sugli altri oggetti

Answer: D. Gli indici sono gli oggetti che sono fisicamente memorizzati nello schema. L'eliminazione di un indice non influisce sugli altri oggetti.

81.What happens when a table is dropped?

  1. Gli indici rimangono ancora come sono oggetti logicamente e indipendenti
  2. Anche gli indici nella tabella vengono eliminati
  3. Né di A né B
  4. Nessuno dei precedenti

Answer: B.

82.How are indexes created automatically?

  1. Quando creiamo una tabella
  2. Quando una tabella viene modificata
  3. Quando una CHIAVE PRIMARIA è definita su una colonna (o gruppo di colonne) di una tabella
  4. Quando un vincolo UNIQUE KEY è definito nella definizione della tabella

Answer: C, D.

83.For which of the following objects, a synonym can be created?

  1. Solo tabelle e visualizzazioni
  2. Tabella, vista e sequenza
  3. Procedura, funzione o pacchetto archiviati
  4. Synonym

Answer: B, C, D. L'oggetto schema per il quale si sta creando il sinonimo può essere dei seguenti tipi: tabella o tabella oggetto, vista o vista oggetto, sequenza, procedura memorizzata, funzione o pacchetto, vista materializzata, oggetto schema classe Java, tipo di oggetto definito dall'utente , Sinonimo

84. Which of the following can you use to reference a table owned by another user?

  1. INDEX
  2. TABLE
  3. SYNONYMS
  4. SEQUENCES

Answer: C. Un sinonimo è un nome alternativo o un alias per un oggetto di database.

85.What among of the following is an example of a Non-unique index?

  1. CHIAVE PRIMARIA
  2. CHIAVE UNICA
  3. CHIAVE ESTERA
  4. Nessuno dei precedenti

Answer: C.

86.Which of the following is the main and basic type of an Index?

  1. Bitmap
  2. B-tree
  3. Unique
  4. Non-unique

Answer: A, B. L'indice B-tree (balanced-tree) è l'indice più comune utilizzato in Oracle. È possibile creare questo tipo di indice con un'istruzione CREATE INDEX di base. Un indice bitmap varia in struttura e utilizzo da un indice B-tree. Questo indice è utile per migliorare le query su colonne con bassa selettività (cardinalità bassa o un numero ridotto di valori distinti).

87.You need to speed up a query by creating an index on the FIRST_NAME of the EMPLOYEES table. Which of the following statements can you use? (Assume the table structure as shown)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
  1. CREATE INDEX emp_first_name_idx 
    ON employees (first_name);
  2. CREATE INDEX emp_first_name_idx 
    ON employees first_name;
  3. ALTER INDEX emp_first_name_idx 
    ON employees (first_name);
  4. Nessuno dei precedenti

Answer: A.

88.What does the UNIQUE keyword do while creating indexes?

  1. Specifica che il valore della colonna o delle colonne su cui viene creato l'indice deve essere univoco
  2. Non è possibile utilizzare la parola chiave UNIQUE durante la creazione degli indici
  3. Specifica che l'indice creato può essere utilizzato solo da una tabella
  4. Nessuno dei precedenti

Answer: A. Un indice univoco viene in genere creato automaticamente quando un vincolo PRIMARY KEY o UNIQUE viene definito su una colonna. Gli indici univoci possono anche essere creati esplicitamente includendo la parola chiave UNIQUE nell'istruzione CREATE INDEX.

89.What will happen when you specify the keyword BITMAP while creating an Index?

  1. Crea l'indice con una bitmap per ogni chiave distinta.
  2. Non crea l'indice su ogni riga separatamente
  3. Sia a che B
  4. Nessuno dei precedenti

Answer: C.

90.You have queries written which are expected to retrieve less than 2% to 4% of rows. Which of the following can be applied on the relevant tables to achieve the query performance of such query? (Choose the best answer)

  1. Indexes
  2. Operatore di gruppo UNION
  3. MINUS set operatore
  4. Nessuno dei precedenti

Answer: A. Gli indici sono il modo migliore per ottenere le prestazioni delle query. Le operazioni IO pesanti possono essere ridotte e semplificate utilizzando le scansioni degli indici.

91.In what scenarios can Indexes be useful?

  1. Se la tabella è molto grande
  2. Se una colonna ha meno valori
  3. Se una colonna contiene un numero elevato di valori NULL
  4. Se una colonna ha un ampio intervallo di valori

Answer: C, D.

92.The table EMPLOYEES is updated frequently. When can Indexes be created on this table? (Choose the most appropriate answer)

  1. Gli indici non dovrebbero essere creati se una tabella viene aggiornata frequentemente
  2. Gli indici dovrebbero essere creati nel momento in cui viene creata la tabella
  3. Né di A né B
  4. Nessuno dei precedenti

Answer: A. Le operazioni DML frequenti o in blocco su una tabella con un indice aggiungono un sovraccarico per la manutenzione del segmento dell'indice, che potrebbe influire sulle prestazioni dell'operazione DML.

93.Consider the following query and answer the following query. Assume that the EMPLOYEE_ID , DEPARTMENT_ID and FIRST_NAME columns of EMPLOYEES table are indexed. (Assume the table structure as given)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
SELECT first_name, last_name 
FROM employees 
WHERE comm IS NULL;

Gli indici esistenti saranno utili in questo caso se sono presenti 1 milione di righe nella tabella EMPLOYEES?

  1. Yes
  2. No
  3. Potrebbe aiutare
  4. Nessuno dei precedenti

Answer: B. Gli indici non vengono utilizzati quando i predicati della query non contengono le colonne su cui viene creato l'indice.

94.Which of the following will remove an Index?

  1. DELETE FROM index_name;
  2. DROP INDEX index_name;
  3. DROP INDEX;
  4. Nessuno dei precedenti

Answer: B. È necessario disporre del privilegio DROP ANY INDEX per eliminare un indice.