Uso de preguntas de declaraciones DDL
1.What is the full form of DDL in Oracle DB?
- Idioma de eliminación de datos
- Lenguaje de definición de datos
- Idioma de delegación de datos
- Lenguaje de datos ficticios
Answer: B. DDL es una de las categorías de SQL que significa lenguaje de definición de datos. Otros tipos de SQL son DML, DCL y TCL.
2.DDL statements are used for which of the following Oracle database objects?
- Tables
- Sub-queries
- Rows
- Columns
Answer: A. DDL contiene comandos como CREATE, ALTER y ANALYZE que se utilizan para CREAR TABLAS, ver subprogramas almacenados y paquetes en un esquema de base de datos.
3.What is the basic unit of storage in Oracle Database that contains data?
- View
- Column
- Query
- Table
Answer: D. La tabla es la unidad básica de almacenamiento físico de datos en la base de datos Oracle.
4.Which of the below options best define a View?
- Es la forma más corta de una tabla.
- Es la representación lógica de los subconjuntos de una o más tablas.
- Tiene solo una fila y una columna
- Ninguna de las anteriores
Answer: B. Ver es una consulta que se comporta como una ventana para formatear los datos contenidos en una o más tablas. Las vistas no contienen datos físicos, solo una consulta que se crea durante el tiempo de ejecución.
5. Which of the following are database objects?
- Table
- Sequence
- Synonym
- Todas las anteriores
Answer: D. Los objetos que se almacenan físicamente en el esquema de la base de datos son objetos de la base de datos.
6. Which of the following database objects generate numeric values?
- Table
- View
- Index
- Sequence
Answer: D. La secuencia se utiliza para generar valores únicos que comienzan con un valor definido y se incrementan en un factor específico. Se puede crear una secuencia para generar una serie de números enteros. Los valores generados por una secuencia se pueden almacenar en cualquier tabla. Se crea una secuencia con el comando CREATE SEQUENCE.
7.Which of the following database objects gives an alternative name to an object?
- Synonym
- Sequence
- View
- Index
Answer: A. Un sinónimo proporciona un alias permanente para un objeto de base de datos. Un sinónimo público está disponible para cualquier usuario de base de datos. Un sinónimo privado está disponible solo para el usuario que lo creó. Se crea un sinónimo utilizando el comando CREATE SYNONYM. Un sinónimo se elimina mediante el comando DROP SYNONYM. Solo un usuario con privilegios de DBA puede eliminar un sinónimo público.
8.Which of the following database objects improves the performance of some queries?
- Table
- Synonym
- View
- Index
Answer: D.
9. When a table can be created?
- Cuando ningún usuario está usando la base de datos
- Cuando la base de datos se crea nuevamente
- Se puede crear en cualquier momento, incluso cuando un usuario está utilizando la base de datos.
- Ninguna de las anteriores
Answer: C. Se puede crear un índice para acelerar el proceso de consulta. Las operaciones DML siempre son más lentas cuando existen índices. Oracle 11g crea un índice para las restricciones PRIMARY KEY y UNIQUE automáticamente. Se crea un índice explícito con el comando CREATE INDEX. Oracle 11g puede utilizar un índice automáticamente si un criterio de consulta o una operación de clasificación se basa en una columna o una expresión utilizada para crear el índice.
10. What is true about a table?
- No es obligatorio especificar el tamaño de una mesa.
- El tamaño de cada mesa es el mismo
- Una tabla se puede modificar en línea
- Ninguna de las anteriores
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?
- El nombre de una tabla no puede comenzar con un dígito
- No hay nada de malo en este nombre.
- No puede usar un guión bajo al nombrar una tabla
- Ninguna de las anteriores
Answer: A. Según las convenciones de nomenclatura de objetos, el nombre de la tabla debe comenzar con un alfabeto.
12. What is the range of number of letters a table name can have?
- 1-20 caracteres
- 1-10 caracteres
- 1-30 caracteres
- 1-50 caracteres
Answer: C. El nombre de una tabla no puede superar los 30 caracteres.
13 Which of the following characters can be used to name a table?
- De la A a la Z
- de la A a la Z
- 0 a 9
- Todas las anteriores
Answer: D. Según la convención de nomenclatura estándar en Oracle, el nombre del objeto puede contener alfabetos en cualquier caso. Obligatoriamente, el primer lugar es para letras, mientras que el resto puede ser una combinación de letras y dígitos.
14. Which of the following special characters can be used to name a table?
- @
- #
- $
- _ (guion bajo)
Answer: B, C, D. No se permite ningún otro carácter especial, excepto (#, $, _), al nombrar una tabla. No se recomienda el uso de caracteres especiales en el nombre de la tabla.
15. What is true about the name of a table?
- Una tabla puede tener un nombre que sea utilizado por algún otro objeto propiedad del mismo usuario
- Una secuencia y una tabla pueden tener los mismos nombres
- Una vista y una tabla pueden tener el mismo nombre
- El nombre de una tabla no debe duplicar el nombre de otro objeto propiedad del mismo usuario
Answer: D. En virtud del espacio de nombres, el nombre de una tabla no puede ser el mismo que cualquier otro objeto de esquema. Los objetos de esquema que comparten el mismo espacio de nombres incluyen tablas, vistas, secuencias, sinónimos privados, procedimientos almacenados, funciones almacenadas, paquetes, vistas materializadas y tipos definidos por el usuario.
16.You create a table and name it as COUNT. What will be the outcome of CREATE TABLE script?
- La tabla no se creará
- Se creará la tabla y se agregará un guión bajo automáticamente al nombre COUNT_
- Se lanzará un error de ORA
- La tabla COUNT se creará sin errores.
Answer: A, C. No puede crear una tabla con el mismo nombre que una palabra reservada de Oracle Server.
17. You create a table using quoted identifiers ' '. How will you refer this table?
- 'table_name'
- "table_name"
- Cualquiera de A o B
- Ninguna de las anteriores
Answer: B. Si la tabla se crea con el nombre que tiene un identificador entre comillas, se debe abordar con comillas dobles. No se recomienda el uso de identificadores entre comillas. Los identificadores entre comillas distinguen entre mayúsculas y minúsculas
18. You create a table named EMPLOYEES. What among the following is possible?
- Puede denominarse EMPLEADOS
- Puede denominarse EMPLoyees
- Puede denominarse empleados
- Todas las anteriores
Answer: D. Los nombres de objetos sin comillas no distinguen entre mayúsculas y minúsculas en Oracle.
19. What among the following are the pre-requisites for creating a table?
- Privilegio CREAR TABLA
- Espacio de almacenamiento
- Datos en la tabla
- Ninguna de las anteriores
Answer: A, B. Un usuario debe poseer el privilegio CREATE TABLE y debe tener suficiente espacio para asignar la extensión inicial al segmento de la tabla.
20. What is the syntax for creating a table?
- CREATE TABLE [esquema] tabla (tipo de datos de columna [DEFAULT expr] [, ..]);
- CREAR TABLA EN [esquema] tabla (tipo de datos de columna [DEFAULT expr] [, ..]);
- CREATE TABLE VALUES [esquema.] Tabla (tipo de datos de columna [DEFAULT expr] [, ..]);
- Ninguna de las anteriores
Answer: A.
21. Pick the element which you must specify while creating a table.
- Nombre de la columna
- Tipo de datos de columna
- Tamaño de la columna
- Todas las anteriores
Answer: D. Una tabla debe tener al menos una columna, su especificación de tipo de datos y precisión (si es necesario).
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?
- Seleccione * de Kevin.employees;
- Seleccione * de jonathan.employees;
- Cualquiera de A o B
- Ninguna de las anteriores
Answer: B.
23. What is true about a schema?
- Un esquema es propiedad de un usuario de base de datos y tiene el mismo nombre que ese usuario.
- Cada usuario posee un solo esquema
- Los objetos de esquema incluyen enlaces a bases de datos
- Todas las anteriores
Answer: D. El espacio de usuario en una base de datos se conoce como esquema. Un esquema contiene los objetos que son propiedad del usuario o a los que accede. Cada usuario puede tener su propio esquema.
24. What among the following is true about tables?
- Se da un valor predeterminado a una tabla
- Se puede dar un valor predeterminado a una columna de una tabla durante una instrucción INSERT
- Cualquiera de A o B
- Ninguna de las anteriores
Answer: B. Se puede especificar un valor predeterminado para una columna durante la definición utilizando la palabra clave DEFAULT.
25. Which of the following can be used with the DEFAULT option while creating a table?
- Strings
- Expressions
- Funciones SQL
- Todas las anteriores
Answer: D. El valor predeterminado de una columna puede ser literal o derivado mediante la función SQL.
26. Which of the following command is used to see the structure of a table?
- UPDATE
- SHOW
- DESCRIBE
- SPOOL
Answer: C. DESCRIBE es un comando SQL * Plus para enumerar la estructura de la tabla.
27.What is the limit of CHECK constraints on a column?
- Sin límite
- 1
- 2
- 4
Answer: A. Oracle no impone límites a las restricciones de verificación en una columna.
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)
DROP employees
DROP TABLE employees
TRUNCATE employees
- Ninguna de las anteriores
Answer: B.
29. What is true about a namespace?
- Es un grupo de tipos de objetos.
- Dentro de un espacio de nombres, todos los nombres de los objetos deben identificarse de forma única mediante el esquema y el nombre.
- El mismo tipo de objetos en diferentes espacios de nombres puede compartir el mismo nombre
- Todas las anteriores
Answer: D. Un espacio de nombres define un grupo de tipos de objetos, dentro del cual todos los nombres deben ser identificados de forma única por esquema y nombre. Los objetos en diferentes espacios de nombres pueden compartir el mismo nombre.
30. Which of the following object types share the same namespace?
- Synonyms
- Table
- Views
- Todas las anteriores
Answer: D.
31. What among the following is true about a table and an index?
- Un índice y una tabla pueden tener el mismo nombre en un esquema
- Un índice y una tabla dentro de un esquema no pueden tener el mismo nombre
- Ni de A ni de B
- Ninguna de las anteriores
Answer: A. Como el índice y las restricciones comparten el mismo espacio de nombres, una tabla y un índice pueden tener el mismo nombre.
32. What is true about creating a table?
- Al crear una tabla, a cada columna se le debe asignar un tipo de datos
- La asignación del tipo de datos a las columnas no es obligatoria
- Un tipo de datos debe asignarse a una tabla y no a una columna.
- Ninguna de las anteriores
Answer: A. Cada columna debe poseer atributos de comportamiento como tipos de datos y precisión para construir la estructura de la tabla.
33. Suppose you create a table as shown below:
CREATE TABLE employees
(emp_id NUMBER(4),
last_name VARCHAR2 (20)
);
¿Cuánto espacio asignará Oracle a la columna LAST_NAME?
- Si no hay filas, Oracle no asignará ningún espacio a la columna last_name
- Si las filas están pobladas, Oracle asignará espacio ilimitado a la columna last_name
- Ni de A ni de B
- Ninguna de las opciones anteriores
Answer: A.
34. What is the range of size that a VARCHAR2 data type can take?
- 1 byte a 2 bytes
- 1 byte a 2000 bytes
- 1 byte a 4000 bytes
- Ninguna de las anteriores
Answer: C. Hasta Oracle 11g Release 2, el tipo de datos de cadena VARCHAR2 puede contener un máximo de 4000 bytes.
35.What is the range of size that a CHAR data type can take?
- 1 byte a 2 bytes
- 1 byte a 2000 bytes
- 1 byte a 4000 bytes
- 1 byte a 3000 bytes
Answer: B. Hasta Oracle 11g Release 2, el tipo de datos de cadena CHAR puede contener un máximo de 2000 bytes.
36. What is true about the CHAR data type?
- Si los datos no tienen la longitud de la columna, serán reemplazados por valores NULL
- Si los datos no tienen la longitud de la columna, se rellenarán con espacios.
- Es obligatorio tener los datos del mismo tamaño que se menciona en el tamaño CHAR, de lo contrario arroja un error ORA
- Ninguna de las anteriores
Answer: B. CHAR proporciona un almacenamiento de longitud fija a un valor, mientras que VARCHAR2 es flexible. Si los datos de longitud menor que la precisión CHAR se insertan en una columna CHAR, la longitud restante se completará con el valor de la columna.
37. Which of the following is a data type for variable length binary data?
- VARCHAR
- VARCHAR2
- RAW
- NVARCHAR2
Answer: C.
38. What is the precision allowed for the NUMBER data type?
- 1 hasta 20
- 1 a 4K
- 1 hasta 30
- 1 a 38 dígitos
Answer: D. Hasta Oracle 11g Release 2, el tipo de datos primario NUMBER tenía la precisión máxima de 38 dígitos.
39. What is the scale allowed for the NUMBER data type?
- 1 hasta 20
- -84 hasta 100
- -84 hasta 127
- Ninguna de las anteriores
Answer: C.
40. Which of the following are the data types for date and time data?
- TIMESTAMP
- INTERVALO DÍA AL SEGUNDO
- HORARIO CON ZONA HORARIA LOCAL
- Todas las anteriores
Answer: D.
41. Which of the following data types are for large objects?
- CLOB
- BLOB
- RAW
- Todas las anteriores
Answer: A, B. Los tipos de datos LOB en SQL son BLOB, CLOB y BFILE.
42. What will happen if the inserted value is of a smaller length as defined for a VARCHAR2 data type column?
- Lanzará un error ORA
- Se insertará correctamente y el valor ocupará todo el espacio que necesite.
- Se insertará y el espacio restante se rellenará con espacios.
- Ninguna de las anteriores
Answer: B. VARCHAR2 contiene datos de caracteres de longitud variable.
43. What does NUMBER (8, 2) in oracle mean?
- Significa que hay 8 dígitos en total, 6 dígitos antes del decimal y 2 después del decimal.
- Significa que hay 10 dígitos en total con 8 dígitos antes del decimal y 2 después del decimal
- Significa que hay 2 dígitos antes del decimal y 8 después del punto decimal.
- Ninguna de las anteriores
Answer: A. La p indica precisión, el número total de dígitos a la izquierda y derecha de la posición decimal, hasta un máximo de 38 dígitos; la s, o escala, indica el número de posiciones a la derecha del decimal. Ejemplo: NUMBER (7, 2) puede almacenar un valor numérico hasta 99999,99. Si no se especifica precisión o escala, la columna tiene una precisión predeterminada de 38 dígitos.
44. Which of the following queries will create a table with no rows in it?
CREATE TABLE emp AS SELECT 0 from dual;
CREATE TABLE emp AS SELECT * from employees where 1=1;
CREATE TABLE emp AS SELECT * from employees where 1=2;
CREATE TABLE emp AS SELECT 0 from employees;
Answer: C. La operación de ruta directa CTAS (CREATE TABLE .. AS SELECT ..) se puede utilizar para copiar la estructura de una tabla existente sin copiar los datos.
45. Which of the following statements would add a column to a table already created?
ALTER TABLE table_name add column (job varchar2(20));
ALTER TABLE table_name add job varchar2(20);
ALTER TABLE table_name add (job varchar2(20));
ALTER TABLE table_name add column (job);
Answer: C. El comando ALTER TABLE permite a un usuario agregar una nueva columna a una tabla.Las mismas reglas para crear una columna en una nueva tabla se aplican a agregar una columna a una tabla existente.La nueva columna debe estar definida por un nombre de columna y un tipo de datos ( y ancho, si corresponde) .También se puede asignar un valor predeterminado. La diferencia es que la nueva columna se agrega al final de la tabla existente; será la última columna.
46. Which of the following statements will modify the data type of an already existing column?
ALTER TABLE table_name MODIFY (job varchar2(10) );
ALTER TABLE table_name MODIFY job varchar2(10);
ALTER TABLE table_name MODIFY column (job varchar2(10) );
ALTER TABLE table_name MODIFY (job varchar2(10) );
Answer: A. ALTER TABLE..MODIFY se utiliza para modificar la definición de columna en una tabla. Los cambios admisibles son aumentar la precisión de la columna, cambiar el tipo de datos dentro de una familia de tipos de datos o cambiar el valor predeterminado de la columna.
47. Which of the following statements will remove a column from the table?
ALTER TABLE table_name DROP (job varchar2(10) );
ALTER TABLE table table_name DROP COLUMN (job varchar2(10) );
ALTER TABLE table table_name DROP COLUMN (job);
ALTER TABLE table_name MODIFY (job varchar2(10) );
Answer: C. Se puede usar ALTER TABLE..DROP COLUMN para quitar una columna de la tabla.
48. Which of the following will rename the column emp_id to empno?
ALTER TABLE employees RENAME column emp_id to empno;
ALTER TABLE employees RENAME emp_id to empno;
ALTER TABLE employees RENAME column emp_id to empno;
- Ninguna de las anteriores;
Answer: A. ALTER TABLE..RENAME se puede utilizar para cambiar el nombre de una columna existente en la tabla.
49. You need to mark the table employees as read only. Which of the following statements will you execute to get the required result?
ALTER TABLE employees set READ;
ALTER TABLE employees READ ONLY;
ALTER TABLE employees READ_ONLY;
ALTER TABLE employees set READ ONLY;
Answer: B. Una tabla se puede marcar como de solo lectura para que sea pasiva frente a las declaraciones DML y DDL. La función de solo lectura se introdujo en Oracle 11g.
50. What among the following is true about DDL statements?
- Los comandos DDL se convierten en parte de una transacción en curso
- Los comandos DDL se confirman automáticamente y finalizan la transacción activa en curso
- Si el comando DDL falla, la transacción actual aún se confirma
- Si el comando DDL falla, la transacción actual se revierte
Answer: B. Los comandos DDL se confirman automáticamente solo si se ejecutan con éxito sin errores. Si el comando DDL falla, la transacción en curso todavía está activa en la sesión y no se ha confirmado en la base de datos.
51. What happens if there is an active transaction against a table on which a DDL is issued?
- La transacción se revierte
- La transacción se compromete y termina
- Tanto a como B
- Ninguna de las anteriores
Answer: B.
52. Which of the following commands will remove unused columns in an SQL statement?
ALTER TABLE tablename DROP COLUMN column_name;
ALTER TABLE tablename DROP unused columns;
ALTER TABLE tablename set unused column;
ALTER TABLE tablename DROP columns;
Answer: C. El comando SET UNUSED elimina solo las columnas no utilizadas de una tabla y es más rápido
53. What happens when a table which is marked Read Only is attempted for drop?
- Arrojará un error
- Ya no seguirá siendo de solo lectura, pero tampoco se puede quitar
- Se dejará caer sin errores.
- Permanecerá sin tocar
Answer: C. El comando DROP afecta la definición del diccionario de datos de las tablas que no son de solo lectura y, por lo tanto, es posible eliminar
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?
- El script arrojará un error porque las columnas DATE deben especificarse con un valor predeterminado
- Se asignará un valor predeterminado generado por el sistema a la columna
- La tabla se creará sin un valor predeterminado para la columna CREATE_DATE
- Ninguna de las anteriores
Answer: C.
55.What is true about the above statement?
- Automáticamente confirmará la transacción en sesión.
- Creará la tabla DEPARTAMENTOS en el esquema
- Establecerá un valor predeterminado para la columna CREATE_DATE
- Ninguna de las anteriores
Answer: A, B, C.
56. Up to which limit can a BLOB data type column hold values?
- 1 KB
- 2 GB
- 4 GB
- 3 KB
Answer: C. Según Oracle 11g, el tamaño máximo de datos alojados en un BLOB puede ser de 4 GB.
57.What is the difference between CLOB and BLOB data types? (Choose the most appropriate answer)
- CLOB son datos de caracteres, BLOB son datos binarios
- CLOB son datos de caracteres de hasta 2 GB, BLOB son datos binarios de hasta 4 GB
- CLOB son datos de caracteres de hasta 4 GB, BLOB son datos binarios de hasta 4 GB
- Ninguna de las anteriores
Answer: C. CLOB es un objeto grande de caracteres que se utiliza para almacenar archivos de caracteres como PDF, documentos y archivos de texto, mientras que BLOB es un LOB binario que se utiliza para almacenar archivos multimedia.
58.What among the following is a ROWID?
- Es un número de serie dado a un conjunto de filas que comienzan con 1
- Es una dirección alfanumérica dada a una fila en una tabla.
- Tanto a como B
- Ninguna de las anteriores
Answer: B. Es un sistema de base 64 que representa la dirección única de una fila en su tabla.
59.What is the data type used for storing Binary data stored in an external file (up to 4 GB)?
- BLOB
- CLOB
- CFILE
- BFILE
Answer: D. BFILE es un tipo de LOB externo que se utiliza para hacer referencia a archivos multimedia externos. Los tipos de LOB internos son BLOB y CLOB, que se utilizan para archivos binarios grandes y archivos de caracteres grandes almacenados en la base de datos.
60. What is true about a table created with a sub-query?
- Una columna de tipo de datos VARCHAR2 no se copia cuando se crea una tabla usando una subconsulta
- Una columna de tipo de datos CLOB no se copia cuando se crea una tabla usando una subconsulta
- Una columna LARGA no se copia cuando se crea una tabla usando una subconsulta
- Ninguna de las anteriores
Answer: C. El método CTAS para crear una tabla no copia la columna LONG.
61. Which of the following data types cannot be used with a GROUP BY and an ORDER BY clause?
- CLOB
- VARCHAR2
- CHAR
- LONG
Answer: D. Los tipos de datos LONG no se pueden utilizar en las cláusulas GROUP BY y ORDER BY.
62. How many LONG columns can a table contain?
- None
- Máximo 2
- Mínimo 2
- Solo uno
Answer: D. Una tabla puede contener como máximo una columna de tipo LARGO.
63.Which of the following data types cannot be constrained in SQL?
- VARCHAR2
- LONG
- CHAR
- DATE
Answer: B. No se pueden crear restricciones en columnas de tipo LONG.
64. Which of the following data types can you use if you want a date with fractional seconds?
- DATE
- VARCHAR2
- TIMESTAMP
- Ninguna de las anteriores
Answer: C. El tipo de datos TIMESTAMP proporciona información adicional precisa de los valores de fecha. Proporciona fracciones de segundos e información sobre la zona horaria.
65. You need to store an interval of days, hours, minutes and seconds in a column. Which of the data type would help?
- TIMESTAMP
- INTERVALO AÑO A MES
- INTERVALO DÍA AL SEGUNDO
- Ninguna de las anteriores
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?
- INTERVALO DÍA AL SEGUNDO
- TIMESTAMP
- DATE
- INTERVALO AÑO A MES
Answer: D.
67. What is true about constraints?
- Hacen cumplir las reglas a nivel de fila
- Hacen cumplir las reglas a nivel de mesa
- Es obligatorio tener restricciones creadas al crear una tabla
- Ninguna de las anteriores
Answer: B. Una restricción es una regla que se aplica a los datos que se agregan a una tabla. Representa reglas, políticas o procedimientos de negocio. Los datos que violan la restricción no se agregan a la tabla. Se puede incluir una restricción durante la creación de la tabla como parte del comando CREATE TABLE o agregarse a una tabla existente con el comando ALTER TABLE. Se debe crear una restricción basada en columnas compuestas (más de una columna) utilizando el enfoque de nivel de tabla.
68. How are constraints helpful?
- Limitan la capacidad de almacenamiento de una mesa y, por lo tanto, ahorran espacio en la base de datos.
- Impiden la modificación de una tabla
- Evitan la eliminación de una tabla si hay dependencias
- Ninguna de las anteriores
Answer: C. Una restricción es una regla que se aplica a los datos que se agregan a una tabla. Representa reglas, políticas o procedimientos comerciales. Los datos que violan la restricción no se agregan a la tabla.
69.A RAW data type column can store variable-length binary strings up to what value?
- 10 GB
- 1 TB
- 2 GB
- 4 GB
Answer: C.
70. Which of the following are valid constraints in Oracle?
- INDEX
- GENERAL
- UNIQUE
- CLAVE PRIMARIA
Answer: C, D. Una restricción NOT NULL se puede crear solo con el enfoque a nivel de columna. Una restricción PRIMARY KEY no permite valores duplicados o NULL en la columna designada. Solo se permite una restricción PRIMARY KEY en una tabla. Una restricción FOREIGN KEY requiere que la entrada de columna coincida con una entrada de columna referenciada en la tabla o sea NULL. Una restricción UNIQUE es similar a una restricción PRIMARY KEY, excepto que permite almacenar valores NULL en la columna especificada. Una restricción CHECK garantiza que los datos cumplan una condición determinada antes de que se agreguen a la tabla.
71. Which of the below DML operations consider constraints on a column?
- INSERT
- UNION
- DELETE
- UPDATE
Answer: A, C, D. Todas las operaciones de DML obedecen a restricciones en las columnas de la tabla.
72. When can a constraint be created?
- Mientras creaba una mesa
- Después de crear una tabla
- Tanto a como B
- Ninguna de las anteriores
Answer: C. Se puede incluir una restricción durante la creación de la tabla como parte del comando CREATE TABLE o agregar a una tabla existente con el comando ALTER TABLE.
73 Where are constraints stored?
- En la SGA
- En una mesa
- En el diccionario de datos
- Ninguna de las anteriores
Answer: C.
74. You create a constraint but do not name it. What will be the default name given to the constraint?
- SYS_Cn
- SYS_constraint
- SYS_Const
- SYS_C0
Answer: A. De forma predeterminada, Oracle da un nombre genérico a las restricciones SYS_Cn, donde n es un número entero para mantener único el nombre de una restricción.
75. What is the functional difference between a column-level constraint and a table-level constraint?
- La restricción de nivel de columna se aplica a todas las columnas de una tabla
- La restricción de nivel de tabla se aplica a todas las columnas de una tabla
- Ambos son funcionalmente iguales, solo la sintaxis es diferente
- Ninguna de las anteriores
Answer: C. Funcionalmente, las restricciones de nivel de tabla y las restricciones de nivel de columna funcionan de manera similar. Las restricciones compuestas solo se pueden definir a nivel de tabla.
76. What is true about column-level constraints?
- Se pueden crear antes de la creación de una tabla.
- Se pueden crear antes de la definición de una columna.
- Se incluyen cuando se define la columna.
- Ninguna de las anteriores
Answer: C. Las restricciones de nivel de columna se definen junto con la especificación de columna.
77. What is true about NOT NULL constraints in SQL?
- Deben definirse a nivel de tabla.
- Deben definirse a nivel de columna.
- Deben definirse solo en una columna
- Deben definirse solo en una fila
Answer: B. Una restricción NOT NULL se puede crear solo con el enfoque a nivel de columna.
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?
- Restricción de nivel de columna
- Restricción de nivel de tabla
- Restricción nombrada
- Restricción de especificación
Answer: A. Se crea una restricción de nivel de columna junto con la definición de columna.
79. What modification can be made to the above statement to give it a table level constraint?
- CONSTRAINT emp_emp_id_PK CLAVE PRIMARIA
- CONSTRAINT emp_emp_id_PK CLAVE PRIMARIA (EMP_ID)
- CONSTRAINT emp_emp_id_PK EMP_ID PRIMARY KEY
- CLAVE PRIMARIA DE RESTRICCIÓN emp_emp_id_PK
Answer: B.
80. What is true about PRIMARY KEY constraint?
- Aplica una restricción NOT NULL implícitamente a la columna en la que está definida
- Aplica una restricción UNIQUE KEY implícitamente a la columna en la que está definida
- Aplica una restricción CHECK implícitamente a la columna en la que está definida
- Aplica una restricción DEFAULT implícitamente a la columna en la que está definida
Answer: A. Una restricción PRIMARY KEY no permite valores duplicados o NULL en la columna designada. Solo se permite una restricción PRIMARY KEY en una tabla.
81. What among the following is true regarding a UNIQUE KEY constraint?
- La restricción UNIQUE KEY y la restricción PRIMARY KEY son iguales
- La restricción UNIQUE KEY permite valores NULL si no hay NOT NULL definido en la (s) columna (s)
- Podemos tener dos filas idénticas cuando se define una restricción UNIQUE KEY en una columna
- Ninguna de las anteriores
Answer: B. Una restricción UNIQUE es similar a una restricción PRIMARY KEY, excepto que permite almacenar valores NULL en la columna especificada.
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?
- Esta tabla no puede tener dos ID de trabajo idénticos
- Esta tabla puede tener dos o más ID de trabajo idénticos
- Esta tabla puede tener valores NULL en la columna JOB
- Ninguna de las anteriores
Answer: A, C. Una restricción ÚNICA en la columna JOB restringirá el valor duplicado pero permitirá valores nulos.
83. If the constraint emp_job_UK is modified as emp_job_PK PRIMARY KEY (job), what will be outcome?
- Este cambio solo puede ocurrir si no hay un valor NULL en la columna JOB
- Este cambio puede ocurrir sin restricciones.
- Este cambio cambiará los valores de la columna TRABAJO
- Ninguna de las anteriores
Answer: A.
84. What is true about the UNIQUE key constraint?
- Un índice de clave única se crea implícitamente cuando se define una restricción ÚNICA en una columna
- Una restricción PRIMARY KEY se crea implícitamente cuando se define una restricción ÚNICA en una columna
- Una restricción NOT NULL se crea implícitamente cuando se define una restricción UNIQUE en una columna
- Ninguna de las anteriores
Answer: A. Cuando se impone una restricción única en una tabla, Oracle crea internamente un índice de clave única en la columna para restringir la duplicación de valores.
85. Which of the following is true about indexes?
- Si se ejecuta una instrucción UPDATE en una tabla, los índices también deben actualizarse manualmente
- Si se ejecuta una instrucción DELETE en una tabla, los índices también deben eliminarse manualmente
- Cuando se elimina una tabla, los índices se eliminan automáticamente
- Si se ejecuta una instrucción UPDATE en una tabla, los índices correspondientes también se actualizan.
Answer: C, D.
86.Which of the following CREATE TABLE statements is valid?
CREATE TABLE EMPLOYEES (emp_id NUMBER (2) PRIMARY KEY, first_name VARCHAR(20), last_name VARCHAR(20), hire_date DATE NOT NULL);
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);
CREATE TABLE EMPLOYEES (emp_id NUMBER (2) PRIMARY KEY, first_name VARCHAR(20), last_name VARCHAR(20), hire_date DATE NOT NULL UNIQUE);
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. Todos los scripts CREATE TABLE son válidos.
87. How many PRIMARY KEY constraints can a table have?
- 0
- Unlimited
- 2
- 1
Answer: D. Una tabla puede tener una y solo una clave principal.
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?
- Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (emp_id = EMPNO.CURRVAL);
- Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (emp_id = EMPNO.NEXTVAL);
- Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (EMPNO.CURRVAL);
- Ninguna de las anteriores
Answer: D. No puede usar las pseudocolumnas CURRVAL, NEXTVAL, LEVEL y ROWNUM en la restricción CHECK
89. Which of the following commands will help in converting the foreign key values to NULL?
- EN BORRAR CASCADA
- ON BORRAR AJUSTAR NULO
- CASCADE
- 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?
ALTER TABLE employees ADD CONSTRAINT emp_emp_sal_CHECK CHECK (salary >= 10000);
ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK (salary>10000);
ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK (salary = 10000);
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?
ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
ALTER TABLE employees ADD emp_emp_sal_CHECK CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
- Ninguna de las anteriores
Answer: D. No puede utilizar las funciones SYSDATE, UID, USER y USERENV en la restricción 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?
- Una restricción FOREIGN KEY se define a nivel de tabla en la columna DEPT_ID
- La restricción FOREIGN KEY definida hace referencia al DEPT_ID de la tabla DEPARTMENTS
- Tanto a como B
- Ninguna de las anteriores
Answer: C. Las palabras clave FOREIGN KEY y REFERENCES se utilizan cuando definimos una restricción FOREIGN KEY para la integridad referencial.
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)
- ON BORRAR AJUSTAR NULO
- EN BORRAR CASCADA
- ELIMINAR TODOS
- PARA ACTUALIZAR
Answer: B. Si se incluye ON DELETE CASCADE en la definición de restricción y se elimina un registro de la tabla principal, los registros correspondientes de la tabla secundaria también se eliminan automáticamente.
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;
¿Cuál será el resultado de esta consulta? (Suponga las estructuras de la tabla como se muestra)
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)
- Error de restricción de integridad
- Ejecución exitosa
- Ni de A ni de B
- Ninguna de las anteriores
Answer: A. El DEPT_ID de DEPARTMENTS es la clave externa en la tabla EMPLOYEES y hay empleados en el departamento 10, por lo que no se puede eliminar un valor de la tabla principal a menos que se encuentre el registro secundario.