Privilegios en Oracle

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

UNIVERSIDAD MARIANO GALVEZ

Cátedra: Bases de datos II.

Catedrático: Ing. Gilberto Argueta.

Nombres: Kevin Miguel Perez Arriaga.

Carné: 1590-19-16845

Carrera: Ingeniería en Sistemas.

Sección: B.
PRIVILEGIOS EN ORACLE: QUE SON Y PARA QUE SIRVEN:

En Oracle existen dos tipos de privilegios de usuario.

 System: 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 10g tiene mas de 170 privilegios
de sistema los cuales pueden ser vistos consultando la vista:
SYSTEM_PRIVILEGE_MAP

Entre todos los privilegios de sistema que existen, hay dos que son los
importantes: SYSDBA y SYSOPER. Estos son dados a otros usuarios que
serán administradores de base de datos.

Para otorgar varios permisos a la vez, se hace de la siguiente manera:

SQL> GRANT CREATE USER, ALTER USER, DROP USER TO ahernandez;

 Object: 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 (véase
USER_OBJECTS). Este tipo de permisos los da elowner o dueño
del objeto, el administrador o alguien que haya recibido este
permiso explícitamente (con Grant Option).
Por ejemplo, para otorgar permisos a una tabla Ventas para un usuario
particular:

SQL> GRANT SELECT,INSERT,UPDATE, ON analista.venta TO jperez;


Adicionalmente, podemos restringir los DML a una columna de la tabla
mencionada. Si quisieramos que este usuario pueda dar permisos sobre la
tabla Factura a otros usuarios, utilizamos la cláusula WITH GRANT OPTION.
Ejemplo:
SQL> GRANT SELECT,INSERT,UPDATE,DELETE ON venta TO mgarcia
WITH GRANT OPTION;
Privilegio Capacidades
Manejo de
Objetos …
CREATE ANY
INDEX Crear cualquier índice.
CREATE [PUBLIC]
SYNONYM Crear sinónimos [públicos].
Crear tablas. El usuario debe tener cuota en el espacio de
CREATE [ANY] tablas, o ha de tener asignado el privilegio UNLIMITED
TABLE TABLESPACE.
CREATE [ANY]
VIEW Crear vistas.
ALTER ANY INDEX Alterar cualquier índice.
ALTER ANY TABLE Alterar cualquier tabla
DROP ANY INDEX Borrar cualquier índice.
DROP ANY
SYNONYM Borrar cualquier sinónimo.
DROP PUBLIC
SYNONYM Borrar sinónimos públicos.
DROP ANY VIEW Borrar cualquier vista.
DROP ANY TABLE Borrar cualquier tabla.
SELECT ANY
TABLE Efectuar selecciones de cualquier tabla o vista.
INSERT ANY
TABLE Insertar en cualquier tabla o vista.
DELETE ANY
TABLE Borrar filas de cualquier tabla o vista, y también truncar.
ALTER SESSION Alterar los parámetros de la sesión.
CREATE SESSION Conectarse a la BD.
Gestión de la
BD …
CREATE PROFILE Crear perfiles de usuario.
CREATE ROLE Crear roles.
CREATE ROLLBACK
SEGMENT Creación de segmentos de rollback.
CREATE
TABLESPACE Crear espacios de tablas.
CREATE USER Crear usuarios.
ALTER PROFILE Alterar perfiles existentes.
ALTER ANY ROLE Alterar cualquier rol.
ALTER ROLLBACK
SEGMENT Alterar segmentos de rollback.
ALTER
TABLESPACE Alterar espacios de tablas.
ALTER USER Alterar usuarios.
DROP PROFILE Borrar un perfil existente.
DROP ANY ROLE Borrar cualquier rol.
DROP ROLLBACK
SEGMENT Borrar un segmento de rollback existente.
DROP TABLESPACE Borrar un espacio de tablas.
Borrar un usuario. Añadir CASCADE si el usuario posee
DROP USER objetos.
ALTER DATABASE Permite una sentencia ALTER DATABASE.
GRANT ANY
PRIVILEGE Otorgar cualquiera de estos privilegios.
GRANT ANY ROLE Otorgar cualquier rol a un usario.
UNLIMITED
TABLESPACE Puede usar una cantidad de almacenamiento ilimitada.
DROP PROFILE Borrar un perfil existente.

También podría gustarte