Comandos Para El Lenguaje De Control De Datos Dcl

Páginas: 7 (1733 palabras) Publicado: 9 de octubre de 2011
LENGUAJE DE CONTROL DE DATOS Y CONTROL DE TRANSACCIONES

COMANDOS PARA EL LENGUAJE DE CONTROL DE DATOS - DCL
Las instrucciones del lenguaje de control de datos permiten dar o quitar los derechos de acceso tanto a la base de datos Oracle como a las estructuras dentro de ella.

GRANT
Esta sentencia permite conceder permisos o privilegios a un usuario o a un rol. ¿QUÉ ES UN PERMISO EN ORACLE?Es un derecho a ejecutar una sentencia (system privileges) o a acceder a un objeto de otro usuario (object privileges). Los objetos son tablas, vistas, índices, funciones y otros elementos de la base de datos que puede crear un usuario con privilegios para hacerlo. CONSIDERACIONES: - El conjunto de permisos es fijo, esto quiere decir que no se pueden crear nuevos tipos de permisos. - Si un permisose asigna a un rol especial PUBLIC significa que puede ser ejecutado por todos los usuarios. Para ejemplificar el uso de este comando en la sesión del usuario SYSTEM, se creará el usuario ESTUDIANTE y se le asignarán los privilegios a medida se desarrollen los ejemplos. Creación de un usuario y de un ROL. CREATE USER Estudiante IDENTIFIED BY Estudiante12; (Nombre usuario) CREATE ROLE Asistente;(Nombre del Rol) (Contraseña)

TIPOS DE PERMISOS PARA USUARIOS Y ROLES 1. Permisos para acceder a la base de datos (permiso de sistema).

GRANT CREATE SESSION TO nombre_usuario/rol;

2. Permisos para que un usuario pueda consultar, insertar, actualizar y borrar datos en una tabla u objeto. GRANT SELECT, INSERT, UPDATE, DELETE ON Nombre_Tabla to nombre_usuari/rol; Ejemplos: GRANT CREATESESSION TO estudiante; GRANT CREATE SESSION TO Asistente; GRANT SELECT, INSERT, UPDATE, DELETE ON DEPTO to Estudiante; GRANT SELECT, INSERT, UPDATE, DELETE ON DEPTO to Asistente;

3. Permisos de solo lectura para todos los usuarios.

GRANT SELECT ON Nombre_Tabla TO PUBLIC;

Ejemplo: GRANT SELECT ON DEPTO TO PUBLIC;

La ejecución de estos permisos en Oracle SQL Developer pueden visualizarse de laFigura F.3.1.

2

Figura F.3.1. Confirmación de ejecución de sentencias para otorgar permisos.

PERMISOS DE SISTEMA
Los permisos de sistema son muy importantes ya que las permiten dar más opciones de manipulación de la base de datos a un usuario, rol o a todos los usuarios en el caso que el privilegio sea PUBLIC. Los permisos del sistema son: CREATE TABLE: Creación de tablas. CREATE VIEW:Creación de vistas. CREATE USER: Creación de usuarios. CREATE SESSION: Permite conectar a la base de datos. UNLIMITED TABLESPACE: Uso de espacio ilimitado del tablespace. SELECT ANY TABLE: Consultas en tables, views, or mviews en cualquier esquema UPDATE ANY TABLE: Actualizar filas en tablas y vistas en cualquier esquema. INSERT ANY TABLE: Insertar filas en tablas y vistas en cualquier esquema.SINTAXIS: GRANT system_priv(s) TO {user, | role, |PUBLIC} [IDENTIFIED BY password] [WITH ADMIN OPTION] 3

hÇ|äxÜá|wtw VxÇàÜÉtÅxÜ|vtÇt Â]Éá° f|Åx™Ç Vt©táÊ
Departamento de Electrónica e Informática

GRANT ROLE TO {user, | role, |PUBLIC} [IDENTIFIED BY password] [WITH ADMIN OPTION]

GRANT ALL PRIVILEGES TO {user, | role, |PUBLIC} [IDENTIFIED BY password] [WITH ADMIN OPTION]

Ejemplo: Enlas siguientes sentencias se conceden todos los privilegios al usuario Estudiante y al rol Asistente.

GRANT ALL PRIVILEGES TO ESTUDIANTE IDENTIFIED BY Estudiante12 WITH ADMIN OPTION GRANT ALL PRIVILEGES TO Asistente

Se puede obtener la lista de permisos del sistema ejecutando la siguiente consulta:

SELECT * FROM system_privilege_map;

La consulta anterior nos muestra la lista de todos lospermisos de este usuario.

PERMISOS SOBRE OBJETOS
Los privilegios que pueden otorgarse sobre objetos son los siguientes: SELECT: Puede consultar a un objeto. INSERT: Puede insertar filas en una tabla o vista. Puede especificarse las columnas donde se permite insertar dentro de la tabla o vista. UPDATE: Puede actualizar filas en una tabla o vista. Puede especificarse las columnas donde se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • datos basicos para la ontologia del lenguaje
  • Procedimiento Para El Control De Procedimiento Y Datos
  • Grafica de control para data continua
  • Sistema Para Control De Base De Datos Delphi
  • Programa De Lenguaje c++ Para Control Escolar
  • Lenguaje de datos
  • control data
  • comandos para la caja de comandos minecraft

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS