sábado, 16 de octubre de 2010

PARCIAL 4 DBA1 ORACLE 9i

1. ¿Cuál sentencia habilita una restricción existente?

ALTER TABLE table_name

ENABLE constraint_name;

ALTER TABLE table_name

STATUS = ENABLE CONSTRAINT constraint_name;

ALTER TABLE table_name

ENABLE CONSTRAINT constraint_name; (CORRECTA)

ALTER TABLE table_name

STATUS ENABLE CONSTRAINT constraint_name;

ALTER TABLE table_name

TURN ON CONSTRAINT constraint_name;

2. Se desea modificar la tabla STUDENTS adicionando una clave primaria en la columna STUDENT_ID. La tabla se encuentra actualmente vacía. ¿Cuál de las siguientes sentencias realiza esta tarea?

ALTER TABLE students

ADD PRIMARY KEY student_id;

ALTER TABLE students

ADD CONSTRAINT PRIMARY KEY (student_id);

ALTER TABLE students

ADD CONSTRAINT stud_id_pk PRIMARY KEY student_id;

ALTER TABLE students

ADD CONSTRAINT stud_id_pk PRIMARY KEY (student_id); (CORRECTA)

ALTER TABLE students

MODIFY CONSTRAINT stud_id_pk PRIMARY KEY (student_id);

3. Oracle9i Server garantiza la consistencia de lectura registrando los valores anteriores de los datos que fueron cambiados por cada transacción. ¿Qué recurso utiliza Oracle9i para garantizar dicha consistencia?

Segmentos de backup

Seguimiento de lectura

Segmentos de Rollback (CORRECTA)

Segmentación de registros

4. ¿Cuál de los siguientes es un tipo de dato DATETIME que puede ser utilizado al especificar la definición de una columna?

INTERVAL MONTH TO DAY

INTERVAL YEAR TO MONTH (CORRECTA)

TIMESTAMP WITH DATABASE TIMEZONE

Ningún tipo de dato DATETIME puede utilizarse al definir una columna.

Ninguna de las anteriores.

5. ¿Cuál sentencia SQL de creación de tabla define la restricción de clave foránea en la columna DEPTNO de la tabla EMP?

CREATE TABLE EMP

(empno NUMBER(4),

ename VARCNAR2(35),

deptno NUMBER(7,2) NOT NULL

CONSTRAINT emp_deptno_fk FOREIGN KEY deptno

REFERENCES dept deptno);

CREATE TABLE EMP

(empno NUMBER(4),

ename VARCHAR2(35),

deptno NUMBER(7,2)

CONSTRAINT emp_deptno_fk REFERENCES dept (deptno)); (CORRECTA)

CREATE TABLE EMP

(empno NUMBER(4)

ename VARCHAR2(35),

deptno NUMBER(7,2) NOT NULL,

CONSTRAINT emp_deptno_fk REFERENCES dept (deptno)

FOREIGN KEY (deptno));

CREATE TABLE EMP (empno NUMBER(4),

ename VARCNAR2(35),

deptno NUMBER(7,2) FOREIGN KEY

CONSTRAINT emp deptno fk REFERENCES dept (deptno));

6. ¿Cuál sentencia explícitamente define una restricción de clave foránea?

ALTER TABLE student_grades

ADD FOREIGN KEY (student_id) REFERENCES students(student_id);

ALTER TABLE student_grades

ADD CONSTRAINT NAME = student_id_fk

FOREIGN KEY (student_id) REFERENCES students(student_id);

ALTER TABLE student_grades

ADD CONSTRAINT student_id_fk

FOREIGN KEY (student_id) REFERENCES students(student_id); (CORRECTA)

ALTER TABLE student grades

ADD NAMED CONSTRAINT student_id_fk

FOREIGN KEY (student_id) REFERENCES students(student_id);

ALTER TABLE student grades

ADD NAME student_id_fk

FOREIGN KEY (student_id) REFERENCES students(student_id);

7. ¿Qué hace la sentencia TRUNCATE?

Remueve la tabla

Remueve todas las filas de una tabla (CORRECTA)

Reduce la tabla a 10 filas

Remueve todas las columnas de una tabla

Remueve las claves foráneas de una tabla

8. ¿Para cuál de las siguientes restricciones Oracle Server crea implícitamente un índice único?

NOT NULL

PRIMARY KEY (CORRECTA)

FOREIGN KEY

CHECK

9. ¿Cuál de las siguientes directivas para nombrar tablas es incorrecta?

Debe comenzar con número o letra (CORRECTA).

Debe poseer de 1 a 30 caracteres.

No debe ser una palabra reservada Oracle Server.

Puede contener sólo A-Z, a-z, 0-9, _, $, and #.

Debe comenzar con una letra.

10. ¿Cuál afirmación acerca del funcionamiento y uso de restricciones es incorrecta?

Restricciones fuerzan reglas a nivel de vistas.

Restricciones fuerzan reglas a nivel de tabla.

Restricciones previenen la eliminación de una tabla si existen dependencias.

Restricciones previenen la eliminación de un índice si existen dependencias. (CORRECTA)

11. ¿Cuáles de las siguientes afirmaciones es correcta con respecto a la manipulación de tablas?

Una tabla no puede ser eliminada si la misma posee datos.

Es posible renombrar una tabla con el comando RENAME o ALTER TABLE. (CORRECTA)

No es posible agregar o eliminar columnas de una tabla utilizando el comando ALTER TABLE.

Es posible cambiar el tipo de dato de una columna por más que ésta contenga valores.

12. Se desea cambiar la definición de una tabla existente. La columna DESCRIPTION de la tabla COMMERCIALS necesita ser modificada para manipular caracteres de longitud variable hasta 2000 bytes. La columna actualmente manipula 1000 bytes por valor. La tabla contiene 20000 filas.

¿Cuál sentencia es válida?

ALTER TABLE commercials

MODIFY (description CHAR2(2000));

ALTER TABLE commercials

CHANGE (description CHAR2(2000));

ALTER TABLE commercials

CHANGE (description VARCHAR2(2000));

ALTER TABLE commercials

MODIFY (description VARCHAR2(2000)); (CORRECTA)

No es posible incrementar el tamaño de una columna si la tabla posee filas.

13. ¿Cuál de las siguientes restricciones puede ser definida únicamente a nivel de columna?

UNIQUE

NOT NULL (CORRECTA)

CHECK

PRIMARY KEY

FOREIGN KEY

14. La tabla EMPLOYEES posee las siguientes columnas:

LAST NAME VARCHAR2(35)

SALARY NUMBER(8,2)

HIRE_DATE DATE

La gerencia desea adicionar un valor por defecto a la columna SALARY. El DBA planea modificar la tabla utilizando esta sentencia SQL:

ALTER TABLE EMPLOYEES

MODIFY (SALARY DEFAULT 5000);

¿Cuál de las siguientes opciones es verdadera acerca de la sentencia ALTER?

Definiciones de columna no pueden ser alteradas para agregar valores DEFAULT.

Una modificación al valor DEFAULT afecta sólo inserciones subsiguientes en la tabla. (CORRECTA)

Definiciones de columna no pueden ser alteradas para agregar valores DEFAULT en columnas de tipo de dato NUMBER.

Todas las filas que posean un valor nulo en la columna SALARY serán actualizadas al valor 5000.

15. ¿Cuál de las siguientes opciones describe el tipo de dato ROWID?

Datos binarios hasta 4 gigabytes.

Datos alfanuméricos hasta 4 gigabytes.

Datos binarios RAW de longitud variable hasta 2 gigabytes.

Datos binarios almacenados en un archivo externo, hasta 4 gigabytes.

Una cadena de texto representando la dirección única de una fila en una tabla. (CORRECTA)

16. Evalúe la sentencia SQL

DROP TABLE DEPT

¿Cuál de las siguientes afirmaciones es incorrecta acerca de la sentencia SQL?

La sentencia no se puede volver atrás.

Todas las transacciones pendientes son confirmadas (COMMIT).

Todos los índices basados en la tabla DEPT son eliminados.

Todos los sinónimos basados en la tabla DEPT son eliminados. (CORRECTA)

Todos los datos de la tabla son eliminados, y la estructura de la tabla también es eliminada.

17. ¿Cuál de las siguientes afirmaciones acerca de restricciones es verdadera?

Nombres de restricciones deben comenzar con SYS_C.

Todas las restricciones deben ser definidas a nivel de columna.

Restricciones pueden ser creadas al mismo tiempo que la tabla es creada. (CORRECTA)

Información acerca de restricciones puede ser consultada de la vista del diccionario de datos denominada VIEW_CONSTRAINTS.

Ninguna de las anteriores es verdadera.

18. Examine la estructura de la tabla EMPLOYEES:

EMPLOYEE_ID NUMBER Primary Key

FIRST_NAME VARCHAR2(25)

LAST_NAME VARCHAR2(25)

¿Cuál sentencia inserta una fila en la tabla?

INSERT INTO employees

VALUES ( NULL, 'John','Smith');

INSERT INTO employees( first_name, last_name)

VALUES('John','Smith');

INSERT INTO employees(first_name,last_name, employee_id)

VALUES ( 1000, 'John','Smith');

INSERT INTO employees (employee_id) (CORRECTA)

VALUES (1000);

19. Evalúe el conjunto de sentencias SQL siguiente:

CREATE TABLE dept

(deptno NUMBER(2),

dname VARCHAR2(14),

loc VARCHAR2(13));

ROLLBACK;

DESCRIBE DEPT;

¿Cuál de las siguientes opciones es verdadera?

La sentencia DESCRIBE DEPT muestra la estructura de la tabla DEPT. (CORRECTA)

La sentencia ROLLBACK libera el espacio de almacenamiento ocupado por la tabla DEPT.

La sentencia DESCRIBE DEPT retorna un error "ORA-04043: object DEPT does not exist".

La sentencia DESCRIBE DEPT muestra la estructura de la tabla DEPT sólo si existe una sentencia COMMIT introducida antes de la sentencia ROLLBACK.

20. ¿Cuál es una sentencia DML?

COMMIT...

MERGE.. (CORRECTA).

CREATE...

DROP...

21. Examine la estructura de la tabla EMPLOYEES:

EMPLOYEE_ID NUMBER Primary Key

FIRST_NAME VARCHAR2(25)

LAST_NAME VARCHAR2(25)

HIRE_DATE DATE

Se ejecutan las siguientes sentencias:

CREATE table new_emp ( employee_id NUMBER, name VARCHAR2(30));

INSERT INTO new_emp SELECT employee_id , last_name from employees;

Savepoint s1;

UPDATE new_emp set name = UPPER(name);

Savepoint s2;

Delete from new_emp;

Rollback to s2;

Delete from new_emp where employee_id =180;

UPDATE new_emp set name = 'James';

Rollback to s2;

UPDATE new_emp set name = 'James' WHERE employee_id =180;

Rollback;

Al final de esta transacción, cuál es las siguientes opciones es verdadera?

No existen filas en la tabla. (CORRECTA)

Existe un empleado de nombre "James".

No es posible volver atrás (roll back) al mismo punto de grabación más de una vez.

La última actualización falla ya que el empleado cuyo employee_id es 180 fue previamente eliminado.

No hay comentarios:

Publicar un comentario