Creando un usuario de base de datos oracle con autenticación en base de datos

Para crear un usuario en una base de datos Oracle y que autentique sobre la base de datos lo hacemos con CREATE USER.

Si quieres crear un usuario en tu base de datos, lo tienes que hacer con un usuario que tenga permisos para ello. Un usuario administrador (DBA) puede hacerlo porque tiene privilegios para realizar esa operación.

En este ejemplo, crearemos un usuario llamado PRUEBA con contraseña «pru3ba» y le asignaremos como tablespace permanente el tablespace USERS y como tablespace temporal el tablespace TEMP y la quota que tenga sobre el tablespace USERS será ilimitada.

create user PRUEBA identified by pru3ba
default tablespace USERS
temporary tablespace TEMP
quota unlimited on USERS;

Con esto hemos creado un esquema vacío, por lo que no tenemos privilegios para hacer nada, ni si quiera para iniciar sesión con el usuario.

El privilegio mínimo que podemos darle a un usuario es el de conexión, y esto lo haremos con un 

grant create session to PRUEBA;

Si queremos que este usuario en su esquema pueda seguir haciendo más cosas, tendremos que ir dándole permisos de la misma forma que hemos hecho antes, con un GRANT.

Por ejemplo, vamos a darle permiso de creación de tablas al usuario PRUEBA

grant create table to PRUEBA;

Por lo que, siguiendo la fórmula

grant <privilegio> to <esquema>

podremos ir ampliando los permisos de ese usuario.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *