Sintaxis y ejemplo de la creación de usuario o esquema en Oracle
En la creación de un usuario se pueden determinar los siguientes elementos:
– Nombre de usuario: No es sensitivo a mayusculas o minúsculas
– Password: Es sensitivo a mayusculas o minúsculas a partir de la versión 11G
– Expiración de la password
– Perfil (profile): esquema de los recursos del sistema de los que dispone un grupo usuario
– Tablespace por defecto: en caso de no especificar el tablespace a la hora de crear un objeto, lo crearía en ese tablespace
– Tablespace temporal por defecto: En caso de utilizar ordenaciones utilizaría este tablespace temporal
– Quotas a poder utilizar en los tablespace
– Bloqueo de cuenta: Creación de la cuenta bloqueada o desbloqueada
SINTAXIS:
CREATE USER username IDENTIFIED {BY password | EXTERNALLY | GLOBALLY AS 'external_name'} options;
Donde options serían:
DEFAULT TABLESPACE tablespace TEMPORARY TABLESPACE tablespace QUOTA int {K | M} ON tablespace QUOTA UNLIMITED ON tablespace PROFILE profile_name PASSWORD EXPIRE ACCOUNT {LOCK|UNLOCK}
EJEMPLO:
CREATE USER prueba IDENTIFIED BY asadaqa DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp QUOTA UNLIMITED ON users QUOTA 100M ON datos;
Posteriormente habría que asignarle permisos y roles. Los permisos posibles se pueden ver en la vista system_privilege_map
EJEMPLO:
GRANT CREATE session TO prueba; GRANT CREATE table TO prueba; GRANT CREATE view TO prueba; GRANT CREATE procedure TO prueba; GRANT CREATE synonym TO prueba;
Si quisieramos eliminar un usuario y todos sus objetos:
EJEMPLO:
DROP USER prueba CASCADE;
Comments are closed.