Created: 2024-09-08 dom 17:51
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 |
Grant
grant 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)
LIMITADO
PROPIETARIO
de privilegios a LIMITADO
para que:
DATOS
NUMERO
de tabla DATOS
TEXTO
, ni borrar filas, ni insertar filasrevoke
with grant option
connect 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;
USUARIOANTES
USUARIODESPUES
USUARIODESPUES
, ¿tiene más, menos o los mismos privilegios que USUARIOANTES
?