Questions relatives aux instructions DDL

1.What is the full form of DDL in Oracle DB?

  1. Langue de suppression des données
  2. Langage de définition des données
  3. Langue de délégation de données
  4. Langage de données factice

Answer: B. DDL est l'une des catégories de SQL qui signifie Data Definition Language. Les autres types SQL sont DML, DCL et TCL.

2.DDL statements are used for which of the following Oracle database objects?

  1. Tables
  2. Sub-queries
  3. Rows
  4. Columns

Answer: A. DDL contient des commandes telles que CREATE, ALTER et ANALYZE qui sont utilisées pour CREATE TABLEs, visualiser les sous-programmes et packages stockés dans un schéma de base de données.

3.What is the basic unit of storage in Oracle Database that contains data?

  1. View
  2. Column
  3. Query
  4. Table

Answer: D. La table est l'unité de base du stockage physique des données dans la base de données Oracle.

4.Which of the below options best define a View?

  1. C'est la forme la plus courte d'une table
  2. C'est la représentation logique des sous-ensembles d'une ou plusieurs tables
  3. Il n'a qu'une seule ligne et une colonne
  4. Aucune de ces réponses

Answer: B. View est une requête qui se comporte comme une fenêtre pour formater les données contenues dans une ou plusieurs tables. Les vues ne contiennent pas de données physiques mais simplement une requête créée lors de l'exécution.

5. Which of the following are database objects?

  1. Table
  2. Sequence
  3. Synonym
  4. Tout ce qui précède

Answer: D. Les objets physiquement stockés dans le schéma de base de données sont des objets de base de données.

6. Which of the following database objects generate numeric values?

  1. Table
  2. View
  3. Index
  4. Sequence

Answer: D. Les séquences sont utilisées pour générer des valeurs uniques commençant par une valeur définie et incrémentées d'un facteur spécifié. 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.

7.Which of the following database objects gives an alternative name to an object?

  1. Synonym
  2. Sequence
  3. View
  4. Index

Answer: A. Un synonyme fournit un alias permanent pour un objet de base de données. Un synonyme public est disponible pour tout utilisateur de base de données. Un synonyme privé n'est disponible que pour l'utilisateur qui l'a créé. Un synonyme est créé à l'aide de la commande CREATE SYNONYM. Un synonyme est supprimé à l'aide de la commande DROP SYNONYM. Seul un utilisateur disposant des privilèges DBA peut supprimer un synonyme public.

8.Which of the following database objects improves the performance of some queries?

  1. Table
  2. Synonym
  3. View
  4. Index

Answer: D.

9. When a table can be created?

  1. Lorsque la base de données n'est utilisée par aucun utilisateur
  2. Lorsque la base de données est nouvellement créée
  3. Il peut être créé à tout moment, même lorsqu'un utilisateur utilise la base de données
  4. Aucune de ces réponses

Answer: C. Un index peut être créé pour accélérer le processus de requête. Les opérations DML sont toujours plus lentes lorsque des index existent. Oracle 11g crée automatiquement un index pour les contraintes PRIMARY KEY et UNIQUE. Un index explicite est créé avec la commande CREATE INDEX. Un index peut être utilisé automatiquement par Oracle 11g si un critère de requête ou une opération de tri est basé sur une colonne ou une expression utilisée pour créer l'index.

10. What is true about a table?

  1. Il n'est pas obligatoire de spécifier la taille d'une table
  2. La taille de chaque table est la même
  3. Un tableau peut être modifié en ligne
  4. Aucune de ces réponses

Answer: A, C.

11. A table named 123_A is created for storing the number of employees in an organization. What is wrong in the name of the table?

  1. Le nom d'une table ne peut pas commencer par un chiffre
  2. Il n'y a rien de mal à ce nom.
  3. Vous ne pouvez pas utiliser de trait de soulignement lors de l'attribution d'un nom à une table
  4. Aucune de ces réponses

Answer: A. Conformément aux conventions de dénomination des objets, le nom de la table doit commencer par un alphabet.

12. What is the range of number of letters a table name can have?

  1. 1 à 20 caractères
  2. 1 à 10 caractères
  3. 1 à 30 caractères
  4. 1 à 50 caractères

Answer: C. Un nom de table ne peut pas dépasser plus de 30 caractères.

13 Which of the following characters can be used to name a table?

  1. De A à Z
  2. de A à Z
  3. 0 à 9
  4. Tout ce qui précède

Answer: D. Conformément à la convention de dénomination standard d'Oracle, le nom de l'objet peut contenir des alphabets dans tous les cas. Obligatoire, la première place est pour les lettres tandis que le reste peut être un mélange de lettres et de chiffres.

14. Which of the following special characters can be used to name a table?

  1. @
  2. #
  3. $
  4. _ (souligner)

Answer: B, C, D. Aucun autre caractère spécial, sauf (#, $, _), n'est autorisé lors de l'attribution d'un nom à une table. L'utilisation de caractères spéciaux dans le nom de la table est déconseillée.

15. What is true about the name of a table?

  1. Une table peut avoir un nom qui est utilisé par un autre objet appartenant au même utilisateur
  2. Une séquence et une table peuvent avoir les mêmes noms
  3. Une vue et une table peuvent avoir le même nom
  4. Un nom de table ne doit pas dupliquer le nom d'un autre objet appartenant au même utilisateur

Answer: D. En vertu de l'espace de noms, un nom de table ne peut être identique à aucun autre objet de schéma. Les objets de schéma qui partagent le même espace de noms incluent les tables, les vues, les séquences, les synonymes privés, les procédures stockées, les fonctions stockées, les packages, les vues matérialisées et les types définis par l'utilisateur.

16.You create a table and name it as COUNT. What will be the outcome of CREATE TABLE script?

  1. La table ne sera pas créée
  2. Le tableau sera créé et un trait de soulignement sera ajouté automatiquement au nom COUNT_
  3. Une erreur ORA sera générée
  4. La table COUNT sera créée sans aucune erreur

Answer: A, C. Vous ne pouvez pas créer une table avec le même nom qu'un mot réservé Oracle Server.

17. You create a table using quoted identifiers ' '. How will you refer this table?

  1. 'table_name'
  2. "table_name"
  3. Soit A ou B
  4. Aucune de ces réponses

Answer: B. Si la table est créée avec le nom ayant un identifiant entre guillemets, elle doit être adressée par des guillemets. L'utilisation d'identifiants entre guillemets n'est pas recommandée. Les identifiants cités sont sensibles à la casse

18. You create a table named EMPLOYEES. What among the following is possible?

  1. Il peut être appelé eMPLOYEES
  2. Il peut être appelé EMPLoyees
  3. Il peut être appelé employés
  4. Tout ce qui précède

Answer: D. Les noms d'objets sans guillemets ne sont pas sensibles à la casse dans Oracle.

19. What among the following are the pre-requisites for creating a table?

  1. Privilège CREATE TABLE
  2. Espace de stockage
  3. Données dans le tableau
  4. Aucune de ces réponses

Answer: A, B. Un utilisateur doit posséder le privilège CREATE TABLE et doit disposer d'un espace suffisant pour allouer l'étendue initiale au segment de table.

20. What is the syntax for creating a table?

  1. CREATE TABLE [schema.] Table (colonne type de données [DEFAULT expr] [, ..]);
  2. CREATE TABLE INTO [schema.] Table (colonne type de données [DEFAULT expr] [, ..]);
  3. CREATE TABLE VALUES [schéma.] Table (type de données de colonne [DEFAULT expr] [, ..]);
  4. Aucune de ces réponses

Answer: A.

21. Pick the element which you must specify while creating a table.

  1. Nom de colonne
  2. Type de données de colonne
  3. Taille de la colonne
  4. Tout ce qui précède

Answer: D. Une table doit avoir au moins une colonne, sa spécification de type de données et sa précision (si nécessaire).

22. A user named "Kevin" wants to access a table which is owned by another user named "Jonathan". Which of the following will work for Kevin?

  1. Sélectionnez * parmi Kevin.employees;
  2. Sélectionnez * parmi jonathan.employees;
  3. Soit A ou B
  4. Aucune de ces réponses

Answer: B.

23. What is true about a schema?

  1. Un schéma appartient à un utilisateur de base de données et porte le même nom que cet utilisateur
  2. Chaque utilisateur possède un seul schéma
  3. Les objets de schéma incluent des liens de base de données
  4. Tout ce qui précède

Answer: D. L'espace utilisateur dans une base de données est appelé schéma. Un schéma contient les objets détenus ou auxquels l'utilisateur accède. Chaque utilisateur peut avoir son propre schéma.

24. What among the following is true about tables?

  1. Une valeur par défaut est donnée à une table
  2. Une valeur par défaut peut être donnée à une colonne d'une table lors d'une instruction INSERT
  3. Soit A ou B
  4. Aucune de ces réponses

Answer: B. Une valeur par défaut peut être spécifiée pour une colonne lors de la définition à l'aide du mot-clé DEFAULT.

25. Which of the following can be used with the DEFAULT option while creating a table?

  1. Strings
  2. Expressions
  3. Fonctions SQL
  4. Tout ce qui précède

Answer: D. La valeur par défaut d'une colonne peut être un littéral ou un dérivé à l'aide de la fonction SQL.

26. Which of the following command is used to see the structure of a table?

  1. UPDATE
  2. SHOW
  3. DESCRIBE
  4. SPOOL

Answer: C. DESCRIBE est une commande SQL * Plus pour lister la structure de la table.

27.What is the limit of CHECK constraints on a column?

  1. Sans limites
  2. 1
  3. 2
  4. 4

Answer: A. Oracle n'impose aucune limite sur les contraintes de contrôle sur une colonne.

28. Which of the following commands will drop table employees? (Consider 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)
  1. DROP employees
  2. DROP TABLE employees
  3. TRUNCATE employees
  4. Aucune de ces réponses

Answer: B.

29. What is true about a namespace?

  1. C'est un groupe de types d'objets
  2. Dans un espace de noms, tous les noms d'objet doivent être identifiés de manière unique par le schéma et le nom
  3. Le même type d'objets dans différents espaces de noms peut partager le même nom
  4. Tout ce qui précède

Answer: D. Un espace de noms définit un groupe de types d'objets, dans lequel tous les noms doivent être identifiés de manière unique par un schéma et un nom.

30. Which of the following object types share the same namespace?

  1. Synonyms
  2. Table
  3. Views
  4. Tout ce qui précède

Answer: D.

31. What among the following is true about a table and an index?

  1. Un index et une table peuvent avoir le même nom dans un schéma
  2. Un index et une table dans un schéma ne peuvent pas avoir le même nom
  3. Ni A ni B
  4. Aucune de ces réponses

Answer: A. Comme l'index et les contraintes partagent le même espace de noms, une table et un index peuvent avoir le même nom.

32. What is true about creating a table?

  1. Lors de la création d'une table, chaque colonne doit se voir attribuer un type de données
  2. L'attribution du type de données aux colonnes n'est pas obligatoire
  3. Un type de données doit être affecté à une table et non à une colonne
  4. Aucune de ces réponses

Answer: A. Chaque colonne doit posséder des attributs comportementaux tels que les types de données et la précision afin de construire la structure de la table.

33. Suppose you create a table as shown below:

CREATE TABLE employees
(emp_id NUMBER(4),
last_name VARCHAR2 (20)
);

Combien d'espace Oracle allouera-t-il à la colonne LAST_NAME?

  1. S'il n'y a pas de lignes, Oracle n'allouera aucun espace à la colonne last_name
  2. Si les lignes sont remplies, Oracle allouera un espace illimité à la colonne last_name
  3. Ni A ni B
  4. Aucune des options ci-dessus

Answer: A.

34. What is the range of size that a VARCHAR2 data type can take?

  1. 1 octet à 2 octets
  2. 1 octet à 2000 octets
  3. 1 octet à 4000 octets
  4. Aucune de ces réponses

Answer: C. Jusqu'à Oracle 11g Release 2, le type de données chaîne VARCHAR2 peut contenir au maximum 4 000 octets.

35.What is the range of size that a CHAR data type can take?

  1. 1 octet à 2 octets
  2. 1 octet à 2000 octets
  3. 1 octet à 4000 octets
  4. 1 octet à 3000 octets

Answer: B. Jusqu'à Oracle 11g Release 2, le type de données de chaîne CHAR peut contenir au maximum 2 000 octets.

36. What is true about the CHAR data type?

  1. Si les données ne correspondent pas à la longueur de la colonne, elles seront remplacées par des valeurs NULL
  2. Si les données ne correspondent pas à la longueur de la colonne, elles seront complétées d'espaces
  3. Il est obligatoire d'avoir les données de la même taille que celles mentionnées dans la taille CHAR, sinon cela génère une erreur ORA
  4. Aucune de ces réponses

Answer: B. CHAR fournit un stockage de longueur fixe à une valeur tandis que VARCHAR2 est flexible. Si les données de longueur inférieure à la précision CHAR sont insérées dans une colonne CHAR, la longueur restante sera complétée à la valeur de la colonne.

37. Which of the following is a data type for variable length binary data?

  1. VARCHAR
  2. VARCHAR2
  3. RAW
  4. NVARCHAR2

Answer: C.

38. What is the precision allowed for the NUMBER data type?

  1. 1 à 20
  2. 1 à 4K
  3. 1 à 30
  4. 1 à 38 chiffres

Answer: D. Jusqu'à Oracle 11g Release 2, le type de données principal NUMBER avait la précision maximale de 38 chiffres.

39. What is the scale allowed for the NUMBER data type?

  1. 1 à 20
  2. -84 à 100
  3. -84 à 127
  4. Aucune de ces réponses

Answer: C.

40. Which of the following are the data types for date and time data?

  1. TIMESTAMP
  2. INTERVALLE JOUR À DEUXIÈME
  3. HORAIRE AVEC FUSEAU HORAIRE LOCAL
  4. Tout ce qui précède

Answer: D.

41. Which of the following data types are for large objects?

  1. CLOB
  2. BLOB
  3. RAW
  4. Tout ce qui précède

Answer: A, B. Les types de données LOB dans SQL sont BLOB, CLOB et BFILE.

42. What will happen if the inserted value is of a smaller length as defined for a VARCHAR2 data type column?

  1. Cela lancera une erreur ORA
  2. Il sera inséré avec succès et la valeur occupera autant d'espace que nécessaire.
  3. Il sera inséré et l'espace restant sera rempli d'espaces
  4. Aucune de ces réponses

Answer: B. VARCHAR2 contient des données de caractères de longueur variable.

43. What does NUMBER (8, 2) in oracle mean?

  1. Cela signifie qu'il y a 8 chiffres au total, 6 chiffres avant la décimale et 2 après la décimale
  2. Cela signifie qu'il y a 10 chiffres au total avec 8 chiffres avant la décimale et 2 après la décimale
  3. Cela signifie qu'il y a 2 chiffres avant la virgule et 8 après la virgule décimale
  4. Aucune de ces réponses

Answer: A. Le p indique la précision, le nombre total de chiffres à gauche et à droite de la position décimale, jusqu'à un maximum de 38 chiffres; le s, ou échelle, indique le nombre de positions à droite de la décimale. Exemple: NUMBER (7, 2) peut stocker une valeur numérique jusqu'à 99999,99. Si la précision ou l'échelle n'est pas spécifiée, la colonne utilise par défaut une précision de 38 chiffres.

44. Which of the following queries will create a table with no rows in it?

  1. CREATE TABLE emp AS SELECT 0 from dual;
  2. CREATE TABLE emp AS SELECT * from employees where 1=1;
  3. CREATE TABLE emp AS SELECT * from employees where 1=2;
  4. CREATE TABLE emp AS SELECT 0 from employees;

Answer: C. L'opération de chemin direct CTAS (CREATE TABLE .. AS SELECT ..) peut être utilisée pour copier la structure d'une table existante sans copier les données.

45. Which of the following statements would add a column to a table already created?

  1. ALTER TABLE table_name add column (job varchar2(20));
  2. ALTER TABLE table_name add job varchar2(20);
  3. ALTER TABLE table_name add (job varchar2(20));
  4. ALTER TABLE table_name add column (job);

Answer: C. La commande ALTER TABLE permet à un utilisateur d'ajouter une nouvelle colonne à une table.Les mêmes règles de création d'une colonne dans une nouvelle table s'appliquent à l'ajout d'une colonne à une table existante.La nouvelle colonne doit être définie par un nom de colonne et un type de données ( et largeur, le cas échéant) .Une valeur par défaut peut également être attribuée. La différence est que la nouvelle colonne est ajoutée à la fin du tableau existant - ce sera la dernière colonne.

46. Which of the following statements will modify the data type of an already existing column?

  1. ALTER TABLE table_name MODIFY (job varchar2(10) );
  2. ALTER TABLE table_name MODIFY job varchar2(10);
  3. ALTER TABLE table_name MODIFY column (job varchar2(10) );
  4. ALTER TABLE table_name MODIFY (job varchar2(10) );

Answer: A. ALTER TABLE..MODIFY est utilisé pour modifier la définition de colonne dans une table. Les modifications admissibles sont l'augmentation de la précision de la colonne, la modification du type de données dans une famille de types de données ou la modification de la valeur par défaut de la colonne.

47. Which of the following statements will remove a column from the table?

  1. ALTER TABLE table_name DROP (job varchar2(10) );
  2. ALTER TABLE table table_name DROP COLUMN (job varchar2(10) );
  3. ALTER TABLE table table_name DROP COLUMN (job);
  4. ALTER TABLE table_name MODIFY (job varchar2(10) );

Answer: C. ALTER TABLE..DROP COLUMN peut être utilisé pour supprimer une colonne de la table.

48. Which of the following will rename the column emp_id to empno?

  1. ALTER TABLE employees RENAME column emp_id to empno;
  2. ALTER TABLE employees RENAME emp_id to empno;
  3. ALTER TABLE employees RENAME column emp_id to empno;
  4. Aucune de ces réponses;

Answer: A. ALTER TABLE..RENAME peut être utilisé pour renommer une colonne existante dans la table.

49. You need to mark the table employees as read only. Which of the following statements will you execute to get the required result?

  1. ALTER TABLE employees set READ;
  2. ALTER TABLE employees READ ONLY;
  3. ALTER TABLE employees READ_ONLY;
  4. ALTER TABLE employees set READ ONLY;

Answer: B. Une table peut être marquée en lecture seule pour la rendre passive par rapport aux instructions DML et DDL. La fonction de lecture seule a été introduite dans Oracle 11g.

50. What among the following is true about DDL statements?

  1. Les commandes DDL font partie de la transaction en cours
  2. Les commandes DDL sont validées automatiquement et mettent fin à la transaction active en cours
  3. Si la commande DDL échoue, la transaction en cours est toujours validée
  4. Si la commande DDL échoue, la transaction en cours est annulée

Answer: B. Les commandes DDL sont validées automatiquement uniquement si elles sont exécutées avec succès sans erreur. Si la commande DDL échoue, la transaction en cours est toujours active dans la session et non validée dans la base de données.

51. What happens if there is an active transaction against a table on which a DDL is issued?

  1. La transaction est annulée
  2. La transaction est validée et terminée
  3. Les deux, A et B
  4. Aucune de ces réponses

Answer: B.

52. Which of the following commands will remove unused columns in an SQL statement?

  1. ALTER TABLE tablename DROP COLUMN column_name;
  2. ALTER TABLE tablename DROP unused columns;
  3. ALTER TABLE tablename set unused column;
  4. ALTER TABLE tablename DROP columns;

Answer: C. La commande SET UNUSED supprime uniquement les colonnes non utilisées d'une table et est plus rapide

53. What happens when a table which is marked Read Only is attempted for drop?

  1. Cela jettera une erreur
  2. Il ne restera plus en lecture seule mais ne pourra pas non plus être supprimé
  3. Il sera supprimé sans erreur
  4. Il restera intact

Answer: C. La commande DROP affecte la définition du dictionnaire de données des tables qui ne sont pas en lecture seule et donc la suppression est possible

Consider the following statement and answer the questions 54 and 55 that follow:

CREATE TABLE departments 
(dept_id NUMBER (2),
 dept_name VARCHAR2(14),
 create_date DATE DEFAULT SYSDATE);

54. What will happen if the DEFAULT clause specification is removed from the statement?

  1. Le script générera une erreur car les colonnes DATE doivent être spécifiées avec une valeur par défaut
  2. Une valeur par défaut générée par le système sera attribuée à la colonne
  3. La table sera créée sans valeur par défaut pour la colonne CREATE_DATE
  4. Aucune de ces réponses

Answer: C.

55.What is true about the above statement?

  1. Il validera automatiquement la transaction en session
  2. Il créera la table DEPARTMENTS dans le schéma
  3. Il définira une valeur par défaut pour la colonne CREATE_DATE
  4. Aucune de ces réponses

Answer: A, B, C.

56. Up to which limit can a BLOB data type column hold values?

  1. 1 Ko
  2. 2 Go
  3. 4 GO
  4. 3 Ko

Answer: C. Selon Oracle 11g, la taille maximale des données hébergées dans un BLOB peut être de 4 Go.

57.What is the difference between CLOB and BLOB data types? (Choose the most appropriate answer)

  1. CLOB est une donnée caractère, BLOB est une donnée binaire
  2. CLOB est des données de caractères jusqu'à 2 Go, BLOB est des données binaires jusqu'à 4 Go
  3. CLOB est des données de caractères jusqu'à 4 Go, BLOB est des données binaires jusqu'à 4 Go
  4. Aucune de ces réponses

Answer: C. CLOB est un objet de grand caractère utilisé pour stocker des fichiers de caractères tels que des fichiers PDF, des documents et des fichiers texte, tandis que BLOB est un LOB binaire utilisé pour stocker des fichiers multimédias.

58.What among the following is a ROWID?

  1. Il s'agit d'un numéro de série donné à un ensemble de lignes commençant par 1
  2. C'est une adresse alphanumérique donnée à une ligne dans un tableau
  3. Les deux, A et B
  4. Aucune de ces réponses

Answer: B. Il s'agit d'un système en base 64 représentant l'adresse unique d'une ligne dans sa table.

59.What is the data type used for storing Binary data stored in an external file (up to 4 GB)?

  1. BLOB
  2. CLOB
  3. CFILE
  4. BFILE

Answer: D. BFILE est un type LOB externe utilisé pour faire référence à des fichiers multimédias externes. Les types de LOB internes sont BLOB et CLOB qui sont utilisés pour les fichiers binaires volumineux et les fichiers volumineux à caractère stockés dans la base de données.

60. What is true about a table created with a sub-query?

  1. Une colonne de type de données VARCHAR2 n'est pas copiée lorsqu'une table est créée à l'aide d'une sous-requête
  2. Une colonne de type de données CLOB n'est pas copiée lorsqu'une table est créée à l'aide d'une sous-requête
  3. Une colonne LONG n'est pas copiée lorsqu'une table est créée à l'aide d'une sous-requête
  4. Aucune de ces réponses

Answer: C. La méthode CTAS pour créer une table ne copie pas la colonne LONG.

61. Which of the following data types cannot be used with a GROUP BY and an ORDER BY clause?

  1. CLOB
  2. VARCHAR2
  3. CHAR
  4. LONG

Answer: D. Les types de données LONG ne peuvent pas être utilisés dans les clauses GROUP BY et ORDER BY.

62. How many LONG columns can a table contain?

  1. None
  2. Maximum 2
  3. Minimum 2
  4. Seulement un

Answer: D. Une table peut contenir au maximum une colonne de type LONG.

63.Which of the following data types cannot be constrained in SQL?

  1. VARCHAR2
  2. LONG
  3. CHAR
  4. DATE

Answer: B. Les contraintes ne peuvent pas être créées sur des colonnes de type LONG.

64. Which of the following data types can you use if you want a date with fractional seconds?

  1. DATE
  2. VARCHAR2
  3. TIMESTAMP
  4. Aucune de ces réponses

Answer: C. Le type de données TIMESTAMP fournit des informations supplémentaires précises sur les valeurs de date. Il fournit des fractions de seconde et des informations sur le fuseau horaire.

65. You need to store an interval of days, hours, minutes and seconds in a column. Which of the data type would help?

  1. TIMESTAMP
  2. INTERVALLE ANNÉE AU MOIS
  3. INTERVALLE JOUR À DEUXIÈME
  4. Aucune de ces réponses

Answer: C.

66.You need to find how many employees were hired in June, 2011 and June, 2012. Which of the following data types will help?

  1. INTERVALLE JOUR À DEUXIÈME
  2. TIMESTAMP
  3. DATE
  4. INTERVALLE ANNÉE AU MOIS

Answer: D.

67. What is true about constraints?

  1. Ils appliquent les règles au niveau de la ligne
  2. Ils appliquent les règles au niveau de la table
  3. Il est obligatoire de créer des contraintes lors de la création d'une table
  4. Aucune de ces réponses

Answer: B. Une contrainte est une règle appliquée aux données ajoutées à une table. Il représente des règles métier, des politiques ou des procédures. Les données violant la contrainte ne sont pas ajoutées à la table. Une contrainte peut être incluse lors de la création de la table dans le cadre de la commande CREATE TABLE ou ajoutée à une table existante avec la commande ALTER TABLE Une contrainte basée sur des colonnes composites (plus d'une colonne) doit être créée à l'aide de l'approche au niveau de la table.

68. How are constraints helpful?

  1. Ils limitent la capacité de stockage d'une table et économisent ainsi de l'espace DB
  2. Ils empêchent la modification d'un tableau
  3. Ils empêchent la suppression d'une table s'il y a des dépendances
  4. Aucune de ces réponses

Answer: C. Une contrainte est une règle appliquée aux données ajoutées à une table. Elle représente des règles métier, des politiques ou des procédures. Les données violant la contrainte ne sont pas ajoutées à la table.

69.A RAW data type column can store variable-length binary strings up to what value?

  1. 10 Go
  2. 1 To
  3. 2 Go
  4. 4 GO

Answer: C.

70. Which of the following are valid constraints in Oracle?

  1. INDEX
  2. GENERAL
  3. UNIQUE
  4. CLÉ PRIMAIRE

Answer: C, D. Une contrainte NOT NULL peut être créée uniquement avec l'approche au niveau de la colonne. Une contrainte PRIMARY KEY n'autorise pas les valeurs dupliquées ou NULL dans la colonne désignée. Une seule contrainte PRIMARY KEY est autorisée dans une table. Une contrainte FOREIGN KEY nécessite que l'entrée de colonne corresponde à une entrée de colonne référencée dans la table ou soit NULL. Une contrainte UNIQUE est similaire à une contrainte PRIMARY KEY, sauf qu'elle permet de stocker des valeurs NULL dans la colonne spécifiée. Une contrainte CHECK garantit que les données remplissent une condition donnée avant d'être ajoutées à la table.

71. Which of the below DML operations consider constraints on a column?

  1. INSERT
  2. UNION
  3. DELETE
  4. UPDATE

Answer: A, C, D. Toutes les opérations DML obéissent à des contraintes sur les colonnes de la table.

72. When can a constraint be created?

  1. Lors de la création d'une table
  2. Après avoir créé une table
  3. Les deux, A et B
  4. Aucune de ces réponses

Answer: C. Une contrainte peut être incluse lors de la création de la table dans le cadre de la commande CREATE TABLE ou ajoutée à une table existante avec la commande ALTER TABLE.

73 Where are constraints stored?

  1. Dans le SGA
  2. Dans une table
  3. Dans le dictionnaire de données
  4. Aucune de ces réponses

Answer: C.

74. You create a constraint but do not name it. What will be the default name given to the constraint?

  1. SYS_Cn
  2. SYS_constraint
  3. SYS_Const
  4. SYS_C0

Answer: A. Par défaut, Oracle donne un nom générique aux contraintes SYS_Cn, où le n est un entier pour garder le nom d'une contrainte unique.

75. What is the functional difference between a column-level constraint and a table-level constraint?

  1. La contrainte au niveau de la colonne s'applique à toutes les colonnes d'une table
  2. La contrainte au niveau de la table s'applique à toutes les colonnes d'une table
  3. Ils sont tous les deux fonctionnellement identiques, seule la syntaxe est différente
  4. Aucune de ces réponses

Answer: C. Sur le plan fonctionnel, les contraintes de niveau table et les contraintes de niveau colonne fonctionnent de la même manière. Les contraintes composites ne peuvent être définies qu'au niveau de la table.

76. What is true about column-level constraints?

  1. Ils peuvent être créés avant la création d'une table
  2. Ils peuvent être créés avant la définition d'une colonne
  3. Ils sont inclus lorsque la colonne est définie
  4. Aucune de ces réponses

Answer: C. Les contraintes au niveau de la colonne sont définies avec la spécification de la colonne.

77. What is true about NOT NULL constraints in SQL?

  1. Ils doivent être définis au niveau de la table
  2. Ils doivent être définis au niveau de la colonne
  3. Ils ne doivent être définis que sur une seule colonne
  4. Ils ne doivent être définis que sur une seule ligne

Answer: B. Une contrainte NOT NULL peut être créée uniquement avec l'approche au niveau de la colonne.

Consider the following statement and answer the questions 78 and 79 that follow:

CREATE TABLE employees (
emp_id NUMBER (6)  CONSTRAINT emp_emp_id_PK PRIMARY KEY,
first_name VARCHAR2(20),
last_name VARCHAR2(20),
hire_date DATE 
);

78.Which type of constraint is created in the above statement?

  1. Contrainte de niveau de colonne
  2. Contrainte au niveau de la table
  3. Contrainte nommée
  4. Contrainte de spécification

Answer: A. Une contrainte de niveau colonne est créée avec la définition de colonne.

79. What modification can be made to the above statement to give it a table level constraint?

  1. CONSTRAINT emp_emp_id_PK PRIMARY KEY
  2. CONSTRAINT emp_emp_id_PK PRIMARY KEY (EMP_ID)
  3. CONSTRAINT emp_emp_id_PK EMP_ID PRIMARY KEY
  4. CONSTRAINT PRIMARY KEY emp_emp_id_PK

Answer: B.

80. What is true about PRIMARY KEY constraint?

  1. Il applique une contrainte NOT NULL implicitement à la colonne sur laquelle il est défini
  2. Il applique implicitement une contrainte UNIQUE KEY à la colonne sur laquelle il est défini
  3. Il applique une contrainte CHECK implicitement à la colonne sur laquelle il est défini
  4. Il applique implicitement une contrainte DEFAULT à la colonne sur laquelle il est défini

Answer: A. Une contrainte PRIMARY KEY n'autorise pas les valeurs dupliquées ou NULL dans la colonne désignée. Une seule contrainte PRIMARY KEY est autorisée dans une table.

81. What among the following is true regarding a UNIQUE KEY constraint?

  1. La contrainte UNIQUE KEY et la contrainte PRIMARY KEY sont identiques
  2. La contrainte UNIQUE KEY autorise les valeurs NULL s'il n'y a pas de NOT NULL défini sur la (les) colonne (s)
  3. On peut avoir deux lignes identiques lorsqu'une contrainte UNIQUE KEY est définie sur une colonne
  4. Aucune de ces réponses

Answer: B. Une contrainte UNIQUE est similaire à une contrainte PRIMARY KEY, sauf qu'elle permet de stocker des valeurs NULL dans la colonne spécifiée.

Consider the following statement and answer the questions 82 and 83 that follow:

CREATE TABLE employees (
emp_id NUMBER (6)
first_name VARCHAR2(20),
last_name VARCHAR2(20),
job VARCHAR2(20),
hire_date DATE 
CONSTRAINT emp_job_UK UNIQUE (job));

82. Which of the below statements interpret the above CREATE TABLE script?

  1. Cette table ne peut pas avoir deux ID de tâche identiques
  2. Cette table peut avoir deux ou plusieurs ID de tâche identiques
  3. Cette table peut avoir des valeurs NULL dans la colonne JOB
  4. Aucune de ces réponses

Answer: A, C. Une contrainte UNIQUE sur la colonne JOB restreindra la valeur en double mais autorisera les valeurs nulles.

83. If the constraint emp_job_UK is modified as emp_job_PK PRIMARY KEY (job), what will be outcome?

  1. Ce changement ne peut se produire que s'il n'y a pas de valeur NULL dans la colonne JOB
  2. Ce changement peut se produire sans aucune restriction
  3. Ce changement modifiera les valeurs de la colonne JOB
  4. Aucune de ces réponses

Answer: A.

84. What is true about the UNIQUE key constraint?

  1. Un index de clé unique est implicitement créé lorsqu'une contrainte UNIQUE est définie sur une colonne
  2. Une contrainte PRIMARY KEY est implicitement créée lorsqu'une contrainte UNIQUE est définie sur une colonne
  3. Une contrainte NOT NULL est implicitement créée lorsqu'une contrainte UNIQUE est définie sur une colonne
  4. Aucune de ces réponses

Answer: A. Lorsqu'une contrainte unique est imposée à une table, Oracle crée en interne un index de clé unique sur la colonne pour limiter la duplication des valeurs.

85. Which of the following is true about indexes?

  1. Si une instruction UPDATE est exécutée sur une table, les index doivent également être mis à jour manuellement
  2. Si une instruction DELETE est exécutée sur une table, les index doivent également être supprimés manuellement
  3. Lorsqu'une table est supprimée, les index sont automatiquement supprimés
  4. Si une instruction UPDATE est exécutée sur une table, les index correspondants sont également mis à jour.

Answer: C, D.

86.Which of the following CREATE TABLE statements is valid?

  1. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2) PRIMARY KEY,
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL);
  2. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2) PRIMARY KEY NOT NULL,
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL PRIMARY KEY);
  3. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2) PRIMARY KEY,
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL UNIQUE);
  4. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2),
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL,
    CONSTRAINT emp_emp_id_PK PRIMARY KEY (emp_id));

Answer: A, C, D. Tous les scripts CREATE TABLE sont valides.

87. How many PRIMARY KEY constraints can a table have?

  1. 0
  2. Unlimited
  3. 2
  4. 1

Answer: D. Une table peut avoir une et une seule clé primaire.

88. You want to put a CHECK constraint on the EMP_ID such that it should be equal to the current value of a Sequence through which it is getting its values. Which of the following statements will help you achieve this?

  1. Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (emp_id = EMPNO.CURRVAL);
  2. Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (emp_id = EMPNO.NEXTVAL);
  3. Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (EMPNO.CURRVAL);
  4. Aucune de ces réponses

Answer: D. Vous ne pouvez pas utiliser les pseudo-colonnes CURRVAL, NEXTVAL, LEVEL et ROWNUM dans la contrainte CHECK

89. Which of the following commands will help in converting the foreign key values to NULL?

  1. SUR SUPPRIMER LA CASCADE
  2. ON DELETE SET NULL
  3. CASCADE
  4. REFERENCES

Answer: B.

90. You need to add a constraint to the EMPLOYEES table which restricts the addition of those employees who have salaries less than 10000. Which of the following commands will give you the required results?

  1. ALTER TABLE employees ADD CONSTRAINT emp_emp_sal_CHECK CHECK (salary >= 10000);
  2. ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK (salary>10000);
  3. ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK (salary = 10000);
  4. ALTER TABLE employees ADD CONSTRAINT emp_emp_sal_CHECK (salary < 10000);

Answer: A.

91. You need to add a constraint to the EMPLOYEES table which imposes a restriction that the HIRE_DATE for all the employees should be equal to SYSDATE-7. Which of the following statements will give you the required results?

  1. ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK  ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
  2. ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
  3. ALTER TABLE employees ADD emp_emp_sal_CHECK CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
  4. Aucune de ces réponses

Answer: D. Vous ne pouvez pas utiliser les fonctions SYSDATE, UID, USER et USERENV dans la contrainte CHECK.

Consider the following query and answer the questions 92 to 94 that follow:

CREATE TABLE EMPLOYEES 
(emp_id NUMBER (2),
first_name VARCHAR(20),
last_name VARCHAR(20),
dept_id NUMBER (10),
hire_date DATE DEFAULT SYSDATE 
CONSTRAINT emp_emp_id_PK PRIMARY KEY (emp_id, hire_date)
CONSTRAINT emp_dept_FK FOREIGN KEY (dept_id) 
REFERENCES departments (dept_id)
);

92. Which of the below statements interpret the CREATE TABLE script?

  1. Une contrainte FOREIGN KEY est définie au niveau table sur la colonne DEPT_ID
  2. La contrainte FOREIGN KEY définie fait référence au DEPT_ID de la table DEPARTMENTS
  3. Les deux, A et B
  4. Aucune de ces réponses

Answer: C. Les mots clés FOREIGN KEY et REFERENCES sont utilisés lorsque nous définissons une contrainte FOREIGN KEY pour l'intégrité référentielle.

93. You need to delete all the dependent rows in DEPARTMENTS table when you delete the EMPLOYEES table. Which of the following command will solve the purpose? (Consider the table structures 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)
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)
  1. ON DELETE SET NULL
  2. SUR SUPPRIMER LA CASCADE
  3. SUPPRIMER TOUT
  4. POUR LA MISE À JOUR

Answer: B. Si ON DELETE CASCADE est inclus dans la définition de contrainte et qu'un enregistrement est supprimé de la table parent, tous les enregistrements correspondants de la table enfant sont également supprimés automatiquement.

94. The EMPLOYEES table as shown below, has 5 employees who work in department 10. An executive from admin department issues the below query.

DELETE FROM departments
WHERE dept_id = 10;

Quel sera le résultat de cette requête? (Supposons les structures de table comme indiqué)

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)
  1. Erreur de contrainte d'intégrité
  2. Exécution réussie
  3. Ni A ni B
  4. Aucune de ces réponses

Answer: A. Le DEPT_ID de DEPARTMENTS est la clé étrangère dans la table EMPLOYEES et il y a des employés dans le service 10, par conséquent une valeur ne peut pas être supprimée de la table parent à moins que l'enregistrement enfant ne soit trouvé.