Programación de Bases de Datos Con SQL 17-1: Control Del Acceso de Los Usuarios Actividades de Práctica
Programación de Bases de Datos Con SQL 17-1: Control Del Acceso de Los Usuarios Actividades de Práctica
Programación de Bases de Datos Con SQL 17-1: Control Del Acceso de Los Usuarios Actividades de Práctica
Objetivos
• Comparar la diferencia entre privilegios de objeto y privilegios del
sistema
• Crear los dos comandos necesarios para permitir que un usuario tenga
acceso a una base de datos
• Crear y ejecutar una sentencia GRANT… ON …TO para asignar
privilegios a objetos de un esquema de usuario para otros usuarios y/o a
PUBLIC
• Consultar el diccionario de datos para confirmar los privilegios otorgados
Inténtelo/Resuélvalo
4. ¿Qué comandos son necesarios para permitir que Scott tenga acceso a la
base de datos con la contraseña tiger?
5. ¿Cuáles son los comandos necesarios para permitir que Scott pueda
seleccionar (SELECT) en la tabla d_clients y actualizarla (UPDATE)?
6. ¿Cuál es el comando necesario para permitir que todos puedan ver la tabla
d_songs?
7. Consulte el diccionario de datos para ver los privilegios de objeto que se le
han otorgado como usuario.
8. ¿Qué privilegio se le debe a otorgar a un usuario para crear tablas?
Solución:
El privilegio CREATE TABLE.
Copyright © 2020 Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de comerciales de sus respectivos
propietarios. Oracle y sus filiales. Todos los demás nombres pueden ser marcas
9. Si crea una tabla, ¿cómo puede transferir privilegios a otros usuarios solo
para que vean su tabla?
Solución:
Les otorga el privilegio SELECT.
10. ¿Qué sintaxis utilizaría para otorgar a otro usuario acceso a su tabla
copy_employees?
11. ¿Cómo puede saber qué privilegios tiene otorgados en las columnas de las
tablas pertenecientes a otros?
Solución:
Consulte USER_COLS_PRIVS_RECD
17.2
Inténtelo/Resuélvalo
1. ¿Qué es un rol?
Solución:
Un rol es un grupo con nombre de privilegios relacionados que se pueden
otorgar al usuario.
17.3
a. Describa la tabla.
b. Ejecute una sentencia SELECT que devuelva todas las filas y todas
las columnas de esa tabla.
c. Escriba una consulta utilizando expresiones regulares que elimine los
espacios de la columna street_address en la tabla LOCATIONS.