Sintaxis y ejemplo de la creación de usuario o esquema en Oracle

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.