Ejemplo DDL DCL
Ejemplo DDL DCL
Ejemplo DDL DCL
Privilegios de objetos:
*/
-- 1� Usuarios
-- eliminar un usuario
drop user ejemplo cascade;
/*
en el caso de querer indicar donde guarda los datos podemos establecer el espacio
de tablas
y cuanto le permitimos usar con default tablespace y quota quedar�a as�:
create user ejemplo identified by 123456 default tablespace users quota 10m on
users;
*/
De sistema:
Que permite al usuario hacer ciertas tareas sobre la BD, como por ejemplo crear un
Tablespace.
Estos permisos son otorgados por el administrador o por alguien que haya recibido
el permiso para administrar
ese tipo de privilegio. Existen como 100 tipos distintos de privilegios de este
tipo.
En general los permisos de sistema, permiten ejecutar comandos del tipo DDL (Data
definition Language),
como CREATE, ALTER y DROP o del tipo DML (Data Manipulation Language).
Oracle tiene mas de 170 privilegios de sistema.
De objetos:
Este tipo de permiso le permite al usuario realizar ciertas acciones en objetos de
la BD, como una Tabla, Vista,
un Procedure o Funci�n, etc. Si a un usuario no se le dan estos permisos s�lo puede
acceder a sus propios objetos
Este tipo de permisos los da el owner o due�o del objeto, el administrador o
alguien que haya recibido este permiso
expl�citamente (con Grant Option).
WITH GRANT OPTION se utiliza cuando se conceden privilegios para actuar sobre
determinados objetos,
especificados en la misma sentencia, como poder seleccionar datos de algunas tablas
de otros usuarios, por ejemplo.
WITH ADMIN OPTION se utiliza cuando se conceden privilegios de sistema, que
permiten realizar determinadas acciones
relativas a un tipo de objeto, como poder crear secuencias, por ejemplo.
*/
-- queremos darle privilegios sobre un objeto, por ejemplo mirar en una tabla
grant select on unatabla to ejemplo;
-- queremos o darle todos los privilegios sobre un objeto, por ejemplo en una
tabla
grant all privileges on unatabla to ejemplo;
-- crear
create role para_usuarios;
-- a�adir
grant connect, resource to para_usuarios;
grant all privileges on unatabla to para_usuarios;
grant select on Otratabla to para_usuarios;
-- conceder
grant para_usuarios to usuario1;
--retirar
revoke para_usuarios from usuario1;