Questions sur la création d'autres objets de schéma

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. Les vues et les synonymes ne stockent pas les données eux-mêmes. Une vue est une table temporaire ou virtuelle utilisée pour récupérer des données stockées dans des tables de base de données sous-jacentes.

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

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

Answer: D. Une séquence peut être créée pour générer une série d'entiers. Les valeurs générées par une séquence peuvent être stockées dans n'importe quelle table. Une séquence est créée avec la commande CREATE SEQUENCE.

3. What is true about views?

  1. Ils sont égaux aux tables
  2. Ils stockent les données d'une ou de plusieurs tables
  3. Nous pouvons exécuter SELECT et d'autres DML sur des vues simples
  4. Les vues partagent le même espace de noms que les tables et par conséquent, une table et une vue ne peuvent pas avoir le même nom

Answer: C, D. Les opérations DML ne sont pas autorisées sur les vues qui incluent des fonctions de groupe, une clause GROUP BY, la pseudo-colonne ROWNUM ou le mot clé DISTINCT.

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

  1. Parce qu'ils ont des noms plus courts que les tables
  2. Pour empêcher les utilisateurs d'accéder aux colonnes des tables
  3. Pour simplifier le SQL utilisateur
  4. Tout ce qui précède

Answer: B, C. Une vue est une table temporaire ou virtuelle utilisée pour récupérer des données stockées dans des tables de base de données sous-jacentes. La requête de vue doit être exécutée chaque fois que la vue est utilisée. Une vue peut être utilisée pour simplifier les requêtes ou restreindre l'accès aux données sensibles.

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

  1. La vue contient la clause GROUP BY
  2. Les tables de base contiennent des colonnes NOT NULL mais non sélectionnées dans la requête de vue
  3. La requête de vue utilise la pseudo-colonne ROWNUM
  4. Tout ce qui précède

Answer: D. Les opérations DML ne sont pas autorisées sur les vues qui incluent des fonctions de groupe, une clause GROUP BY, la pseudo-colonne ROWNUM ou le mot clé DISTINCT.

6. Where can views get their data from?

  1. Tables du même schéma
  2. Tables de différents schémas
  3. Les deux, A et B
  4. Aucune de ces réponses

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. Étant donné que la définition de la vue est basée sur quatre colonnes de la table EMPLOYEES, une requête sur une vue avec toutes les colonnes affichera ces quatre colonnes uniquement.

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. Ceci n'est pas possible, une vue ne peut pas être jointe à d'autres tables
  4. Aucune de ces réponses

Answer: A. Une vue peut être jointe à d'autres tables ou vues dans une requête 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 vue ne peut pas apparaître dans les requêtes utilisant les fonctions de groupe
  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. Les synonymes PUBLIC et PRIVATE peuvent avoir le même nom pour la même table
  2. DROP SYNONYM supprimera un synonyme
  3. DROP PUBLIC SYNONYM ne peut être exécuté que par un SYSDBA
  4. Aucune de ces réponses

Answer: A, C. Un synonyme peut être un synonyme privé, que les utilisateurs utilisent pour référencer les objets qu'ils possèdent, ou un synonyme public, que les utilisateurs utilisent pour accéder aux objets de base de données d'un autre utilisateur. Seul SYSDBA ou un utilisateur avec des privilèges DBA peut créer un synonyme public.

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

  1. Une vue ne peut être créée qu'à partir d'une table
  2. Une vue ne peut être créée qu'à partir d'une seule table
  3. Une vue peut être créée à partir d'une ou de plusieurs tables ou vues
  4. Aucune de ces réponses

Answer: C. Une vue contenant des expressions ou des fonctions ou joignant plusieurs tables est considérée comme une vue complexe. Une vue complexe peut être utilisée pour mettre à jour une seule table.

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

  1. Privilège système CREATE TABLE
  2. Privilège système CREATE VIEW
  3. Privilège système ALTER VIEW
  4. CREATE ANY VIEW privilège système

Answer: B. Le privilège CREATE VIEW est requis par un utilisateur pour créer une vue dans son propre schéma.

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

  1. CRÉER N'IMPORTE QUELLE VUE
  2. CRÉER UNE VUE
  3. Les deux, A et B
  4. Aucune de ces réponses

Answer: A. Le privilège CREATE ANY VIEW est requis par un utilisateur pour créer une vue dans le schéma d'un autre utilisateur.

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

  1. LOBs
  2. Types d'objets
  3. Types de données REF
  4. Tout ce qui précède

Answer: D.

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

  1. Vues simples
  2. Vues complexes
  3. Les deux, A et B
  4. Aucune de ces réponses

Answer: C. Les vues simples et complexes sont deux types de vues. Les vues simples sont basées sur une sous-requête qui référence une seule table et n'inclut pas les fonctions de groupe, les expressions ou les clauses GROUP BY. Les vues complexes sont basées sur une sous-requête qui récupère ou dérive des données d'une ou plusieurs tables et peut contenir des fonctions ou des données groupées.

16. What is true about a simple view?

  1. Les instructions DML peuvent être émises la plupart du temps contre des vues simples
  2. Il n'y a qu'une seule table de base source
  3. Aucune fonction de groupe n'est utilisée
  4. Tout ce qui précède

Answer: D. Les vues simples sont basées sur une sous-requête qui référence une seule table et n'inclut pas les fonctions de groupe, les expressions ou les clauses GROUP BY.

17.What is true about a complex view?

  1. Les instructions DML ne peuvent pas être émises contre des vues complexes
  2. Contient plusieurs tables de base
  3. Les agrégations ne peuvent pas être effectuées
  4. Tout ce qui précède

Answer: D. Les vues complexes sont basées sur une sous-requête qui récupère ou dérive des données d'une ou plusieurs tables et peut contenir des fonctions ou des données groupées.

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. CRÉER UNE VUE
  2. REMPLACER LA VUE
  3. CRÉER OU REMPLACER LA VUE
  4. Aucune de ces réponses

Answer: C. L'option OR REPLACE informe Oracle 11g qu'une vue portant le même nom peut déjà exister; si c'est le cas, la version précédente de la vue doit être remplacée par celle définie dans la nouvelle commande.

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

  1. En tant que clause WHERE
  2. En tant qu'instruction CREATE
  3. En tant qu'instruction UPDATE
  4. En tant qu'instruction SELECT

Answer: D.

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

  1. Vues en ligne
  2. Vues simples
  3. Vues complexes
  4. Vues composites

Answer: A, B. Les fonctions à une seule ligne peuvent être utilisées dans les vues en ligne et simples.

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

  1. Vue composite
  2. Vue simple
  3. Vue complexe
  4. Aucune de ces réponses

Answer: C. La vue complexe peut utiliser la fonction de groupe dans la requête.

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

  1. Les sous-requêtes peuvent être intégrées dans une instruction CREATE VIEW
  2. Une sous-requête utilisée dans l'instruction CREATE VIEW doit avoir une syntaxe SELECT simple
  3. Vous ne pouvez pas utiliser une clause WHERE dans une sous-requête lorsqu'elle est utilisée dans l'instruction CREATE VIEW
  4. Aucune de ces réponses

Answer: A. La définition de vue peut utiliser des sous-requêtes.

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

  1. NOFORCE
  2. FORCE
  3. OU REMPLACER
  4. CRÉER UNE VUE

Answer: B. Si vous incluez le mot clé FORCE dans la clause CREATE, Oracle 11g crée la vue malgré l'absence de tables référencées. NOFORCE est le mode par défaut de la commande CREATE VIEW, ce qui signifie que toutes les tables et colonnes doivent être valides, sinon la vue n'est pas créée.

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

  1. NOFORCE
  2. FORCE
  3. AVEC LECTURE UNIQUEMENT
  4. OU REMPLACER

Answer: C. L'option WITH READ ONLY empêche d'effectuer des opérations DML sur la vue. Cette option est souvent utilisée lorsqu'il est important que les utilisateurs puissent uniquement interroger les données et ne pas y apporter de modifications.

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

  1. Il crée une vue même si la ou les tables de base n'existent pas.
  2. Il crée une vue uniquement si la ou les tables de base existent.
  3. C'est la valeur par défaut lors de la création d'une vue.
  4. Aucune de ces réponses

Answer: B, C. NOFORCE est le mode par défaut de la commande CREATE VIEW, ce qui signifie que toutes les tables et colonnes doivent être valides, sinon la vue n'est pas créée.

26.What is true about the OR REPLACE keyword?

  1. Les privilèges d'objet sont perdus lorsqu'une vue est créée à l'aide de ce mot clé
  2. Il n'est pas nécessaire de ré-accorder les privilèges d'objet précédemment accordés sur celui-ci
  3. Ni A ni B
  4. Aucune de ces réponses

Answer: B. L'option OR REPLACE informe Oracle 11g qu'une vue portant le même nom peut déjà exister; si c'est le cas, la version précédente de la vue doit être remplacée par celle définie dans la nouvelle commande.

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. La vue doit être accessible par les noms de colonne d'origine définis dans la table de base
  2. La vue doit être accédée par les alias donnés dans la requête de vue
  3. La vue est une vue simple
  4. Aucune de ces réponses

Answer: B, C. La vue doit faire référence à l'alias de colonne si la définition de vue contient un alias pour les colonnes.

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. Il n'est pas obligatoire que le nombre d'alias corresponde au no. d'expressions dans la sous-requête
  2. Il est obligatoire que le non. des alias répertoriés doivent correspondre au no. d'expressions sélectionnées dans la sous-requête
  3. Il est obligatoire de donner des alias lors de la création d'une vue
  4. Aucune de ces réponses

Answer: B. Si l'alias est spécifié dans l'en-tête de la vue, le même nombre de colonnes doit être sélectionné dans la requête 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;

Qu'est-ce qui est vrai pour les alias de colonne comme dans la requête ci-dessus?

  1. Les alias de colonne sont répertoriés dans un ordre aléatoire en tant que colonnes de la sous-requête
  2. Les alias de colonne sont répertoriés dans le même ordre que les colonnes de la sous-requête
  3. Les alias de colonne sont obligatoires lors de l'utilisation du mot clé CREATE OR REPLACE
  4. Nous ne pouvons pas utiliser la concaténation lorsque nous utilisons 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. Des noms alternatifs ont été donnés pour la vue
  2. Donner des noms alternatifs est obligatoire si une colonne est dérivée d'une fonction ou d'une expression
  3. Les deux, A et B
  4. Aucune de ces réponses

Answer: C. La spécification du nom d'alias est une bonne pratique pour améliorer la lisibilité du code et des requêtes de vue.

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. Ce ne sera pas différent de la déclaration originale
  2. Il s'exécutera avec succès en donnant les mêmes résultats mais en changeant les noms d'alias.
  3. Cela lancera une erreur ORA
  4. Aucune de ces réponses

Answer: B. La séquence de l'alias de colonne n'a pas beaucoup d'importance car ils ne portent aucun attribut comportemental.

32.Determine the output of the below DELETE statement.

DELETE FROM dept_sum_vu;
  1. Cela supprimera la vue
  2. Cela supprimera toutes les lignes de la vue mais la structure de la vue restera la même
  3. Cela lancera une erreur ORA
  4. Aucune de ces réponses

Answer: C. La vue DEPT_SUM_VU est une vue complexe. Les opérations DML ne peuvent pas être effectuées sur une vue complexe.

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;

Quel sera l'impact de la modification?

  1. La vue peut être mise à jour pour mettre à jour les valeurs dans les tables EMPLOYEES et DEPARTMENTS
  2. Les données des tables EMPLOYEES et DEPARTMENTS ne peuvent pas être supprimées via la vue
  3. Les données des tableaux EMPLOYEES et DEPARTMENTS peuvent être insérées via view
  4. Une colonne peut être ajoutée à la table EMPLOYEES via la vue

Answer: B. Les opérations DML ne peuvent pas être effectuées sur des vues complexes. DEPT_SUM_VU est une vue complexe car elle joint plusieurs tables. Les opérations DDL ne sont pas possibles sur les vues.

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. Les lignes seront supprimées sans aucune erreur
  2. Seules les 10 premières lignes seront supprimées
  3. Les lignes ne peuvent pas être supprimées.
  4. Aucune de ces réponses

Answer: C. La vue DEPT_SUM_VU est toujours une vue complexe car elle utilise le mot clé DISTINCT. Par conséquent, les opérations DML ne sont pas possibles dessus.

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

  1. La suppression de lignes via une vue n'est pas possible
  2. Ce devrait être une vue simple
  3. Ce devrait être une vue complexe
  4. Aucune de ces réponses

Answer: B. Les opérations DML ne sont possibles que sur des vues simples.

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

  1. Quand il y a des expressions de groupe
  2. Lorsqu'il existe une clause GROUP BY
  3. Lorsque ROWNUM est utilisé dans la requête de vue
  4. Tout ce qui précède

Answer: D. UPDATE n'est pas possible sur une vue contenant des fonctions de groupe, des pseudo-colonnes ou un mot clé 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. Problèmes d'Andy -
    CREATE SYNONYM EMP_JOBS for JOB_HISTORY
  2. Problèmes RH -
    CREATE SYNONYM EMP_JOBS for andy.JOB_HISTORY
  3. Problèmes RH -
    CREATE PUBLIC SYNONYM EMP_JOBS FOR andy.JOB_HISTORY
  4. Aucune de ces réponses

Answer: B. Seul SYSDBA ou un utilisateur disposant de privilèges DBA peut créer des synonymes publics.

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

  1. OU REMPLACER
  2. CREATE
  3. AVEC CHECK OPTION
  4. Aucune de ces réponses

Answer: C. La contrainte WITH CHECK OPTION garantit que toutes les opérations DML effectuées sur la vue (telles que l'ajout de lignes ou la modification de données) n'empêchent pas la vue d'accéder à la ligne car elle ne remplit plus la condition de la clause 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. Il permettra aux utilisateurs d'effectuer INSERT ou UPDATE sur tous les départements
  2. Cela permettra à l'utilisateur d'effectuer INSERT ou UPDATE n'importe quelle ligne qui a le département 100
  3. L'utilisateur peut METTRE À JOUR n'importe quelle ligne de la table des employés
  4. L'utilisateur peut INSÉRER des lignes sans aucune restriction dans la table des employés

Answer: B. La contrainte WITH CHECK OPTION garantit que toutes les opérations DML effectuées sur la vue (telles que l'ajout de lignes ou la modification de données) n'empêchent pas la vue d'accéder à la ligne car elle ne remplit plus la condition de la clause WHERE. Une erreur ORA sera générée si un INSERT ou UPDATE sera exécuté sur n'importe quelle ligne avec un department_id autre que 100.

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

UPDATE empvu100
Set department_id = 200
Where employee_id  = 121;

Quel sera le résultat de cette déclaration?

  1. Aucune ligne n'est mise à jour
  2. Une erreur ORA est générée
  3. Les deux, A et B
  4. Aucune de ces réponses

Answer: C. Si la vue avec CHECK OPTION est mise à jour et que la valeur du nouvel enregistrement enfreint la portée de la vue, l'exception ORA "ORA-01402: vue WITH CHECK OPTION violation de clause where" est déclenchée.

41.What is true about the WITH CHECK CONSTRAINT?

  1. Les INSERTs ou UPDATE effectués via la vue ne peuvent pas créer de lignes que la vue ne peut pas sélectionner
  2. Seules les INSERTs effectuées via la vue ne peuvent pas créer de lignes que la vue ne peut pas sélectionner
  3. Seules les MISES À JOUR effectuées via la vue ne peuvent pas créer de lignes que la vue ne peut pas sélectionner
  4. Aucune de ces réponses

Answer: A.

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

  1. En définissant une contrainte WITH CHECK OPTION
  2. En définissant une option WITH READ ONLY
  3. Ni A ni B
  4. Aucune de ces réponses

Answer: B. L'option WITH READ ONLY empêche d'effectuer des opérations DML sur la vue. Cette option est souvent utilisée lorsqu'il est important que les utilisateurs puissent uniquement interroger les données et ne pas y apporter de modifications.

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 vue ne sera pas créée
  2. L'opération INSERT sur cette vue lèvera une erreur ORA
  3. Lors de la MISE À JOUR des lignes pour tous les employés du département 100, une erreur ORA sera générée
  4. Aucune de ces réponses

Answer: B, C. Les opérations DML ne sont pas autorisées sur les vues créées avec l'option READ ONLY.

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

  1. Toutes les lignes de la vue
  2. Toutes les lignes du département 100 seulement
  3. Pas de lignes
  4. Aucune de ces réponses

Answer: C. Les opérations DML ne sont pas autorisées sur les vues créées avec l'option 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. Aucune de ces réponses

Answer: C. La vue en lecture seule peut être supprimée à l'aide de la commande DROP VIEW.

46.What is true about dropping a View?

  1. Les colonnes de la vue des tables de base sont également supprimées
  2. La définition de la vue est supprimée de la base de données
  3. La suppression d'une vue n'a aucun effet sur la table de base sous-jacente
  4. Aucune de ces réponses

Answer: B, C.

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

  1. CRÉER N'IMPORTE QUELLE VUE
  2. CRÉER UNE VUE
  3. ABANDONNER TOUTE VUE
  4. DROP VIEW

Answer: C.

48.What is true about sequences?

  1. Il génère des entiers
  2. C'est un objet partageable
  3. Peut être utilisé pour créer une valeur PRIMARY KEY
  4. Tout ce qui précède

Answer: D. Une séquence accélère l'efficacité de l'accès aux valeurs de séquence lorsqu'elle est mise en cache en mémoire

49.What is true about a sequence?

  1. Il est créé lors de l'installation de la base de données Oracle
  2. Il est créé par un utilisateur disposant du privilège système CREATE SEQUENCE
  3. Il ne peut pas être partagé par plus de deux utilisateurs
  4. Il tombe automatiquement lorsque la base de données est déconnectée.

Answer: B, C. Le privilège système CREATE SEQUENCE est requis par un utilisateur pour créer une séquence dans son propre schéma qui ne peut pas être partagée par d'autres utilisateurs.

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

  1. Les entiers générés via une séquence pour une table ne peuvent pas être utilisés par d'autres tables
  2. Une séquence ne peut être incrémentée que
  3. Une séquence devient invalide si une autre séquence génère les mêmes entiers
  4. Une séquence peut être utilisée par de nombreuses tables et elles peuvent être incrémentées ou décrémentées

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 clause START WITH établit la valeur de départ de la séquence. Oracle 11g commence chaque séquence à 1, sauf si une autre valeur est spécifiée dans la clause START WITH.

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

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

Answer: D. Les clauses MINVALUE et MAXVALUE établissent une valeur minimale ou maximale pour la séquence.

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

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

Answer: A. La clause INCREMENT BY spécifie l'intervalle entre deux valeurs séquentielles. Si la séquence est incrémentée d'une valeur positive, les valeurs générées par la séquence sont dans l'ordre croissant. Cependant, si une valeur négative est spécifiée, les valeurs générées par la séquence sont dans l'ordre décroissant. Si la clause INCREMENT BY n'est pas incluse lors de la création de la séquence, le paramètre par défaut est utilisé, ce qui augmente la séquence de un pour chaque entier généré.

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

  1. 101
  2. Aucune valeur
  3. Cela lancera une erreur ORA
  4. Aucune de ces réponses

Answer: B. Les options CYCLE et NOCYCLE déterminent si Oracle 11g doit commencer à réémettre les valeurs de la séquence après avoir atteint la valeur minimale ou maximale.

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 pseudo-colonne NEXTVAL générera le prochain entier unique de la séquence.

57.You execute the below query:

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

Answer: A. La pseudo-colonne CURRVAL générera l'entier unique actuel déjà généré par la séquence.

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 séquence doit être supprimée et recréée pour démarrer la séquence à partir de 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. Le numéro de départ d'une séquence ne peut pas être modifié. Oracle lève l'exception "ORA-02283: ne peut pas modifier le numéro de séquence de départ".

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;

Quel sera le résultat de cette modification?

  1. Erreur ORA
  2. La valeur maximale de la séquence modifiée sera désormais de 99
  3. Ni A ni B
  4. Aucune de ces réponses

Answer: A. La valeur MAXVALUE ne peut pas être inférieure à la valeur START WITH lors de la modification d'une séquence.

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

  1. Si nous voulons purger les anciennes lignes plus rapidement
  2. Si nous ne voulons pas utiliser la séquence pour générer des valeurs PRIMARY KEY
  3. Les deux, A et B
  4. Aucune de ces réponses

Answer: C. Les options CYCLE et NOCYCLE déterminent si Oracle 11g doit commencer à réémettre les valeurs de la séquence après avoir atteint la valeur minimale ou maximale. Si l'option CYCLE est spécifiée et qu'Oracle 11g atteint la valeur maximale pour une séquence ascendante ou la valeur minimale pour une séquence descendante, l'option CYCLE relance le cycle de nombres.

61.What is true about NEXTVAL pseudo column?

  1. Il re-génère le CURRVAL d'une séquence
  2. Il renvoie la prochaine valeur de séquence disponible
  3. Il peut renvoyer des valeurs en double
  4. Il génère les mêmes valeurs pour différents utilisateurs

Answer: B. La pseudo-colonne NEXTVAL (NEXT VALUE) est utilisée pour générer réellement la valeur de séquence. En d'autres termes, il appelle l'objet séquence et demande la valeur du numéro suivant dans la séquence. Une fois qu'une valeur est générée, elle est stockée dans la pseudo-colonne CURRVAL (CURRENT VALUE) afin que vous puissiez la référencer à nouveau.

62.What is true about CURRVAL pseudo column?

  1. CURRVAL peut être utilisé avant NEXTVAL par rapport à une séquence
  2. CURRVAL donne la valeur actuelle d'une séquence
  3. CURRVAL peut donner des valeurs en double
  4. Aucune de ces réponses

Answer: B.

63.When can NEXTVAL and CURRVAL be used?

  1. Clause SET d'une instruction INSERT
  2. Clause VALUES d'une instruction UPDATE
  3. La liste SELECT d'une instruction SELECT qui ne fait pas partie d'une sous-requête
  4. La liste SELECT d'une instruction INSERT

Answer: C, D. La séquence peut être utilisée dans la requête SELECT, le curseur PL / SQL ou dans les opérations directes IAS (INSERT-AS-SELECT).

64.When can NEXTVAL and CURRVAL not be used?

  1. La liste SELECT d'une vue
  2. L'instruction SELECT avec le mot clé DISTINCT
  3. Une sous-requête dans l'instruction SELECT, DELETE ou UPDATE
  4. Tout ce qui précède

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 table sera créée
  2. La colonne department_id aura les valeurs de la séquence générée pour l'ID d'employé
  3. La colonne department_id aura une valeur DEFAULT
  4. Erreur ORA

Answer: D. Les pseudocolonnes ne peuvent pas être spécifiées dans la clause DEFAULT d'une définition de colonne.

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 table sera créée
  2. La colonne department_id aura les valeurs de la séquence générée pour l'ID d'employé
  3. La colonne department_id aura une valeur DEFAULT
  4. Erreur ORA

Answer: D. Les pseudocolonnes ne peuvent pas être spécifiées dans la clause DEFAULT d'une définition de colonne.

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. Aucune de ces réponses

Answer: A.L'option C provoquera une «violation de contrainte unique» car elle essaiera d'insérer la valeur actuelle de l'ID de service qui existe déjà dans la table 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. Erreur ORA
  2. Il donnera la valeur actuelle de la séquence
  3. Ni A ni B
  4. Aucune de ces réponses

Answer: B. Lorsqu'un utilisateur se connecte à Oracle 11g, aucune valeur n'est initialement stockée dans la pseudo-colonne CURRVAL; la valeur actuelle est NULL. Après qu'un appel NEXTVAL a été émis pour générer une valeur de séquence, CURRVAL stocke cette valeur jusqu'à ce que la valeur suivante soit générée. CURRVAL contient uniquement la dernière valeur générée.

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

  1. Lorsqu'un retour en arrière se produit
  2. Le système plante
  3. Une séquence est utilisée dans une autre table
  4. Tout ce qui précède

Answer: D.

70.What is true about caching sequence values?

  1. La mise en cache des valeurs de séquence n'est pas possible dans Oracle
  2. Le cache est rempli lorsque la limite maximale de la séquence est atteinte
  3. La mise en cache démarre la première fois lorsque la séquence est référencée
  4. Aucune de ces réponses

Answer: C. Si l'option NOCACHE est spécifiée lors de la création de la séquence, chaque numéro est généré lors de la réception de la demande. Cependant, si les transactions d'une organisation nécessitent de grandes quantités de nombres séquentiels tout au long d'une session, l'option CACHE peut être utilisée pour qu'Oracle 11g génère un ensemble de valeurs à l'avance et les stocke dans la mémoire du serveur. Ensuite, lorsqu'un utilisateur demande une valeur de séquence, la valeur disponible suivante est attribuée sans qu'Oracle 11g ait à générer le numéro. D'autre part, si l'option CACHE n'est pas spécifiée, Oracle 11g suppose une option par défaut de CACHE 20 et stocke automatiquement 20 valeurs séquentielles en mémoire pour que les utilisateurs puissent y accéder.

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;

Supposons que la transaction de l'employé soit annulée. Quel sera le résultat de la requête ci-dessus?

  1. La valeur de séquence au début de la transaction de l'employé
  2. NULL
  3. La valeur de séquence à la fin de la transaction de l'employé
  4. Aucune de ces réponses

Answer: C. Les valeurs de séquence ne sont pas affectées par la validation ou la restauration. Si une transaction qui utilise un générateur de séquence est annulée, les valeurs de séquence sont perdues et ne peuvent pas être récupérées.

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

  1. CRÉER OU REMPLACER le privilège
  2. Privilège ALTER pour la séquence
  3. Privilège ALTER TABLE
  4. Privilège UPDATE

Answer: B. Pour modifier une séquence, la séquence doit être dans votre propre schéma, ou vous devez avoir le privilège d'objet ALTER sur la séquence, ou vous devez avoir le privilège système ALTER ANY SEQUENCE.

73.What happens when a sequence is altered?

  1. Les entiers existants déjà générés par la séquence sont également modifiés
  2. Seuls les futurs entiers sont affectés
  3. La séquence arrête de mettre en cache les futurs entiers
  4. Aucune de ces réponses

Answer: B. En utilisant la commande ALTER SEQUENCE, toutes les modifications sont appliquées uniquement aux valeurs générées après les modifications.

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. Aucune de ces réponses

Answer: C. La commande DROP est utilisée pour supprimer une séquence

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

  1. MODIFIER LA SÉQUENCE
  2. MODIFIER TABLE
  3. SÉQUENCE DE GOUTTE
  4. DROP N'IMPORTE QUELLE SÉQUENCE

Answer: D. Pour supprimer une séquence, la séquence doit être dans votre propre schéma ou vous devez disposer du privilège système DROP ANY SEQUENCE.

76.What is true about Indexes?

  1. Les index ne sont créés que manuellement
  2. Les index ne sont créés que automatiquement
  3. Les deux, A et B
  4. Aucune de ces réponses

Answer: D. Les index peuvent être créés manuellement ou automatiquement à la suite de certaines actions telles que la création d'une clé primaire ou d'une contrainte unqiue.

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

  1. ROWNUM
  2. ROWID
  3. Sequence
  4. Aucune de ces réponses

Answer: B. Un index Oracle 11g est un objet de base de données qui stocke une carte des valeurs de colonne et les ROWID des lignes de table correspondantes. Un ROWID est l'adresse physique d'une ligne de table.

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

  1. Les données sont localisées rapidement
  2. Il y a une analyse complète de la table
  3. La table ne peut pas être créée
  4. Le tableau ne peut pas être modifié

Answer: B.

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

  1. L'index réduit les E / S du disque
  2. L'index localise rapidement les données
  3. Les index sont logiquement et physiquement indépendants de la table qu'ils indexent
  4. Tout ce qui précède

Answer: D.

80.What will happen if an index is dropped?

  1. La colonne sur laquelle l'index est créé est également supprimée
  2. La table sur laquelle l'index est créé est également supprimée
  3. Les index une fois créés ne peuvent pas être supprimés
  4. Les index étant des objets logiquement et physiquement indépendants, ils peuvent être supprimés sans affecter les autres objets

Answer: D. Les index sont les objets qui sont physiquement stockés dans le schéma. La suppression d'un index n'a aucun impact sur les autres objets.

81.What happens when a table is dropped?

  1. Les index restent car ils sont des objets logiquement et indépendants
  2. Les index de la table sont également supprimés
  3. Ni A ni B
  4. Aucune de ces réponses

Answer: B.

82.How are indexes created automatically?

  1. Lorsque nous créons une table
  2. Quand une table est modifiée
  3. Lorsqu'une CLÉ PRIMAIRE est définie sur une colonne (ou un groupe de colonnes) d'une table
  4. Lorsqu'une contrainte UNIQUE KEY est définie dans la définition de table

Answer: C, D.

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

  1. Tables et vues uniquement
  2. Tableau, vue et séquence
  3. Procédure, fonction ou package stockés
  4. Synonym

Answer: B, C, D. L'objet de schéma pour lequel vous créez le synonyme peut être des types suivants: table ou table d'objets, vue ou vue d'objets, séquence, procédure stockée, fonction ou package, vue matérialisée, objet de schéma de classe Java, type d'objet défini par l'utilisateur , Synonyme

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 synonyme est un autre nom ou alias pour un objet de base de données.

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

  1. CLÉ PRIMAIRE
  2. CLÉ UNIQUE
  3. CLÉ ÉTRANGÈRE
  4. Aucune de ces réponses

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'index de l'arbre B (arbre équilibré) est l'index le plus couramment utilisé dans Oracle. Vous pouvez créer ce type d'index avec une instruction CREATE INDEX de base. Un index bitmap varie en structure et en utilisation à partir d'un index B-tree. Cet index est utile pour améliorer les requêtes sur les colonnes qui ont une faible sélectivité (faible cardinalité ou un petit nombre de valeurs distinctes).

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. Aucune de ces réponses

Answer: A.

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

  1. Il spécifie que la valeur de la ou des colonnes sur lesquelles l'index est créé doit être unique
  2. Vous ne pouvez pas utiliser le mot clé UNIQUE lors de la création d'index
  3. Il spécifie que l'index créé ne peut être utilisé que par une seule table
  4. Aucune de ces réponses

Answer: A. Un index unique est généralement créé automatiquement lorsqu'une contrainte PRIMARY KEY ou UNIQUE est définie sur une colonne. Des index uniques peuvent également être créés explicitement en incluant le mot clé UNIQUE dans l'instruction CREATE INDEX.

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

  1. Il crée l'index avec un bitmap pour chaque clé distincte.
  2. Il ne crée pas l'index sur chaque ligne séparément
  3. Les deux, A et B
  4. Aucune de ces réponses

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. Opérateur d'ensemble UNION
  3. Opérateur de jeu MOINS
  4. Aucune de ces réponses

Answer: A. Les index sont le meilleur moyen d'atteindre les performances des requêtes. Les opérations d'E / S lourdes peuvent être réduites et simplifiées à l'aide d'analyses d'index.

91.In what scenarios can Indexes be useful?

  1. Si la ou les tables sont très volumineuses
  2. Si une colonne a moins de valeurs
  3. Si une colonne contient un grand nombre de valeurs NULL
  4. Si une colonne a une large plage de valeurs

Answer: C, D.

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

  1. Les index ne doivent pas être créés si une table est fréquemment mise à jour
  2. Les index doivent être créés au moment de la création de la table
  3. Ni A ni B
  4. Aucune de ces réponses

Answer: A. Les opérations DML fréquentes ou en masse sur une table avec un index ajoutent une surcharge de maintenance du segment d'index, ce qui peut affecter les performances des opérations 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;

Les index existants seront-ils utiles dans ce cas s'il y a 1 million de lignes dans la table EMPLOYEES?

  1. Yes
  2. No
  3. Ça pourrait aider
  4. Aucune de ces réponses

Answer: B. Les index ne sont pas utilisés lorsque les prédicats de requête ne contiennent pas les colonnes sur lesquelles l'index est créé.

94.Which of the following will remove an Index?

  1. DELETE FROM index_name;
  2. DROP INDEX index_name;
  3. DROP INDEX;
  4. Aucune de ces réponses

Answer: B. Vous devez disposer du privilège DROP ANY INDEX pour supprimer un index.