B3
|
|
Título del Test:
![]() B3 Descripción: Bloque 3 |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Cuál de las siguientes sentencias añade correctamente una columna llamada email de tipo VARCHAR(100) a la tabla CLIENTE?. ALTER TABLE Cliente ADD COLUMN email VARCHAR(100);. ALTER TABLE Cliente ADD email VARCHAR(100);. UPDATE TABLE Cliente ADD COLUMN email VARCHAR(100);. ALTER TABLE Cliente CREATE COLUMN email VARCHAR(100);. ¿Cuál de las siguientes afirmaciones sobre las restricciones de un trigger es INCORRECTA?. No acepta parámetros de entrada como un procedimiento. No puede invocarse manualmente con CALL. Se dispara automáticamente por el evento al que está asociado. Puede ejecutar COMMIT para confirmar sus cambios de forma independiente. En Oracle, se quiere hacer obligatoria la columna precio de PRODUCTO. ¿Cuál de las siguientes sentencias utiliza la sintaxis correcta?. ALTER TABLE Producto COLUMN precio SET NOT NULL;. ALTER TABLE Producto MODIFY (precio NOT NULL);. ALTER TABLE Producto CHANGE precio NOT NULL;. MODIFY TABLE Producto precio NOT NULL;. ¿Qué es un DOMAIN en SQL?. Un tipo de datos al que se asocian reglas o restricciones reutilizables. Una columna especial que solo admite claves primarias. Una tabla que almacena definiciones de tipos. Un índice asociado a una restricción CHECK. Al ejecutar DROP TABLE sobre una tabla, ¿qué ocurre con elementos internos de la propia tabla, como sus columnas, índices y restricciones?. Permanecen y deben eliminarse posteriormente. Se eliminan junto con la tabla. Solo se eliminan si se utiliza CASCADE. Se convierten automáticamente en objetos independientes que pueden ser reutilizados. En un bucle que recorre un cursor, ¿para qué se comprueba normalmente que ya no quedan más filas?. Para volver a ejecutar la consulta desde el principio. Para abrir un segundo cursor. Para realizar un COMMIT después de cada fila. Para finalizar el bucle. ¿Qué sentencias se utilizan para eliminar respectivamente un procedimiento almacenado y una función?. DELETE PROCEDURE y DELETE FUNCTION. DROP PROCEDURE y DROP FUNCTION. REMOVE PROCEDURE y REMOVE FUNCTION. DROP ROUTINE y DROP VALUE. Observa este esquema de código: SQLOPEN c_empleados; LOOP FETCH c_empleados INTO v_id; EXIT WHEN no_hay_mas_filas; UPDATE Empleado SET activo = 'S' WHERE id = v_id; END LOOP; CLOSE c_empleados; ¿Qué función cumple el cursor en este procedimiento?. Ejecutar el UPDATE una sola vez sin importar las filas de la consulta. Crear una copia de la tabla Empleado. Recuperar cada fila de la consulta y procesarla de forma individual. Sustituir la tabla Empleado por una vista. ¿Cuál de las siguientes es una ventaja habitual de encapsular lógica en procedimientos almacenados o funciones?. Convierte automáticamente todas las tablas en vistas. Obliga a duplicar el mismo código en cada aplicación. Elimina la necesidad de controlar permisos. Permite reutilizar lógica desde distintos puntos. ¿Qué significan los modos IN, OUT e INOUT en los parámetros de un procedimiento almacenado?. IN es entrada, OUT es salida e INOUT puede actuar como entrada y salida. IN ejecuta INSERT, OUT ejecuta DELETE e INOUT ejecuta UPDATE. IN indica entero, OUT texto e INOUT decimal. Son distintos niveles de aislamiento transaccional. ¿Qué comando se utiliza para retirar un privilegio previamente concedido?. REMOVE. DENY. REVOKE. DROP PRIVILEGE. ¿Cuál es la principal ventaja de utilizar roles para gestionar permisos?. Permiten agrupar usuarios y asignar privilegios de forma conjunta. Sustituyen las tablas por vistas. Evitan que existan usuarios individuales. Convierten automáticamente todos los permisos en privilegios de administrador. Ya existe el rol profesor y se quiere incorporar al usuario Ana a ese rol. ¿Qué sentencia expresa esa asignación?. GRANT profesor TO Ana;. GRANT Ana TO profesor;. ALTER USER Ana ADD profesor;. CREATE ROLE Ana IN profesor;. ¿Qué sentencia concede al rol gestor_rrhh los privilegios SELECT y UPDATE sobre la tabla EMPLEADOS?. GRANT SELECT, UPDATE ON Empleados TO gestor_rrhh;. GRANT gestor_rrhh ON Empleados SELECT, UPDATE;. ADD SELECT, UPDATE TO gestor_rrhh FROM Empleados;. GRANT ROLE gestor_rrhh SELECT, UPDATE Empleados;. ¿Qué efecto tiene WITH GRANT OPTION al conceder un privilegio a un usuario?. Permite al usuario conceder a otros el privilegio recibido. Obliga a revocar el privilegio al finalizar la sesión. Convierte al usuario en propietario del objeto. Impide que el privilegio pueda volver a concederse. ¿Qué API de Java se utiliza para gestionar transacciones distribuidas?. JDBC Metadata. JTA. JNDI. JMS. Una transacción ejecuta dos veces la consulta: SELECT * FROM Pedido WHERE estado = 'PENDIENTE'; Entre ambas consultas, otra transacción inserta un nuevo pedido pendiente y hace COMMIT. La segunda consulta devuelve una fila adicional. ¿Qué anomalía se ha producido?. Lectura no repetible. Lectura sucia. Lectura fantasma. Autocommit. ¿Cuál de las siguientes afirmaciones describe mejor la atomicidad?. Una transacción debe contener exactamente una instrucción SQL. Todas las operaciones de una transacción se tratan como una única unidad de trabajo. Dos transacciones concurrentes deben ejecutarse siempre una detrás de otra. Los cambios confirmados deben sobrevivir a una caída del sistema. ¿Qué caracteriza a una transacción en una base de datos?. Es una única instrucción SQL que no puede contener más operaciones. Es cualquier consulta SELECT ejecutada sobre varias tablas. Es una unidad lógica de trabajo que debe completarse íntegramente o deshacerse. Es un mecanismo exclusivo para operaciones bancarias. ¿Cuál de las siguientes situaciones corresponde mejor a un problema de consistencia y no de durabilidad?. Un dato confirmado desaparece tras reiniciar el servidor. Una operación finaliza dejando un campo obligatorio sin valor. Dos compras concurrentes adquieren la misma última unidad. Una operación falla a mitad y aún así se conserva una parte de los cambios realizados. |





