Created: 2025-01-30 jue 19:05
Creación de usuarios
CREATE USER usuario
IDENTIFIED BY contraseña
ACCOUNT UNLOCK
Modificación de un usuario ya creado
ALTER USER usuario
cualquier opción válida al crear usuario
Borrado de usuario
DROP USER usuario
connect, resource…| Privilegio | Objeto sobre el que se aplica |
|---|---|
Create, alter, drop |
Table, sequence, view, user, synonym, session |
select, update, delete, insert |
Sobre campos de tablas y filas |
Grantgrant PRIVILEGIO1,PRIVILEGIO2,...,PRIVILEGION
on OBJETO
to USUARIO
with grant option;
create table alumnos(...);
create user profesor ...;
grant select on alumnos to profesor;
PROPIETARIO
DATOS(TEXTO varchar2(255),numero integer)LIMITADOPROPIETARIO de privilegios a LIMITADO para que:
DATOSNUMERO de tabla DATOSTEXTO, ni borrar filas, ni insertar filasrevokewith grant optionconnect sys/*******
grant select on unatabla to unusuario with grant option;
connect unusuario/*******
grant select on unatabla to otrousuario;
connect sys/*******
revoke select on unatabla from unusuario;
-- AQUI NI unusuario NI otrousuario TIENEN PRIVILEGIO SOBRE unatabla
Select sobre columnasselect sobre columnas, solo sobre la tabla completaselect sobre la vistacreate table datos(texto varchar2(255,numero integer);
grant select(texto) on datos to usuario; -- NO FUNCIONA EN ORACLE
create view DATOSPARAUSUARIO as select texto from datos;
grant select on datosparausuario to usuario;
create role NOMBREROL;
grant PRIVILEGIOS on OBJETOS to NOMBREROL;
grant NOMBREROL to USUARIO;
USUARIOANTESUSUARIODESPUESUSUARIODESPUES, ¿tiene más, menos o los mismos privilegios que USUARIOANTES?