Creando y administrando sinónimos en Oracle

Un sinónimo es el mecanismo que tiene oracle para darle un nombre alternativo (alias) a un objecto.

De esta forma, si existen varios usuarios en base de datos con objetos en sus esquemas, podremos acceder al objeto de otro esquema sin necesidad de hacer referencia al propietario.

Por ejemplo:

El USUARIO1 quiere acceder a una tabla EMP del USUARIO2 (asumimos que tiene permisos para hacer select sobre la tabla de ese usuario). Si no existe sinónimo, lo tendrá que hacer de la siguiente forma:

select * from usuario2.emp;

Para crear un sinónimo, el usuario que lo haga tiene que tener permiso para crear sinónimos (CREATE SYNONYM system privilege). Este permiso lo puede otorgar un usuario administrador. Si el usuario tiene ese privilegio, podría crear el sinónimo de la siguiente manera:  

create synonym emp for usuario2.emp;

Continuar leyendo «Creando y administrando sinónimos en Oracle»

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;

Continuar leyendo «Creando un usuario de base de datos oracle con autenticación en base de datos»