Oracle/PLSQL: Crear declaración de usuario

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: Crear declaración de usuario

Este tutorial de Oracle describe cómo usar Oracle crear declaración de usuario Con sintaxis y ejemplos.

describir

Esta crear declaración de usuario Cree una cuenta de base de datos que le permita iniciar sesión en la base de datos de Oracle.

sintaxis

sintaxis crear declaración de usuario En Oracle/PLSQL es:

CREATE USER user_name 
  IDENTIFIED { BY password
             | EXTERNALLY [ AS 'certificate_DN' ]
             | GLOBALLY [ AS '[ directory_DN ]' ]
             }
  [ DEFAULT TABLESPACE tablespace
  | TEMPORARY TABLESPACE
       { tablespace | tablespace_group }
  | QUOTA integer [ K | M | G | T | P | E ]
        | UNLIMITED }
        ON tablespace
    [ QUOTA integer [ K | M | G | T | P | E ]
        | UNLIMITED }
            ON tablespace
    ]
  | PROFILE profile_name
  | PASSWORD EXPIRE
  | ACCOUNT { LOCK | UNLOCK }
     [ DEFAULT TABLESPACE tablespace
     | TEMPORARY TABLESPACE
         { tablespace | tablespace_group }
     | QUOTA integer [ K | M | G | T | P | E ]
           | UNLIMITED }
           ON tablespace
       [ QUOTA integer [ K | M | G | T | P | E ]
           | UNLIMITED }
           ON tablespace
        ]
     | PROFILE profile
     | PASSWORD EXPIRE
     | ACCOUNT { LOCK | UNLOCK } ]
     ] ;

parámetro o parámetro

nombre_usuario El nombre de la cuenta de la base de datos que desea crear. PERFIL nombre_perfil Opcional. Es el nombre del perfil que desea asignar a la cuenta de usuario para limitar la cantidad de recursos de base de datos asignados a la cuenta de usuario. Si omite esta opción, se asigna un perfil predeterminado al usuario. La caducidad de la contraseña es opcional. Si se establece esta opción, se debe restablecer la contraseña antes de que el usuario pueda iniciar sesión en la base de datos de Oracle. El bloqueo de cuenta es opcional. Deshabilita el acceso a las cuentas de usuario. El desbloqueo de la cuenta es opcional. Permite el acceso a las cuentas de los usuarios.

ejemplo

Si desea ejecutar una instrucción CREAR USUARIO simple para crear un nuevo usuario y asignar una contraseña, puede hacer lo siguiente:

Por ejemplo:

CREATE USER smithj
  IDENTIFIED BY pwd4smithj
  DEFAULT TABLESPACE tbs_perm_01
  TEMPORARY TABLESPACE tbs_temp_01
  QUOTA 20M on tbs_perm_01;

Esta instrucción CREAR USUARIO creará un nuevo usuario llamado smithj en la base de datos de Oracle con una contraseña de pwd4smithj, un espacio de tabla predeterminado de tbs_perm_01, una cuota de 20 MB y un espacio de tabla temporal de tbs_temp_01.

Si desea asegurarse de que el usuario haya cambiado su contraseña antes de iniciar sesión en la base de datos, puede agregar la opción PASSWORD EXPIRE de esta manera:

CREATE USER smithj
  IDENTIFIED BY pwd4smithj
  DEFAULT TABLESPACE tbs_perm_01
  TEMPORARY TABLESPACE tbs_temp_01
  QUOTA 20M on tbs_perm_01
  PASSWORD EXPIRE;

usuario de base de datos externa

Para crear un usuario de base de datos externa, puede ejecutar la siguiente instrucción CREAR USUARIO:

CREATE USER external_user1
  IDENTIFIED EXTERNALLY
  DEFAULT TABLESPACE tbs_perm_01
  QUOTA 5M on tbs_perm_01
  PROFILE external_user_profile;

Esta instrucción CREAR USUARIO creará un usuario de base de datos externo denominado external_user1 con un tablespace predeterminado de tbs_perm_01, una referencia de 5 MB y un límite de recursos de base de datos asignados a external_user_profile.

Para crear un usuario de base de datos externo al que solo puedan acceder las cuentas del sistema operativo, puede ejecutar la siguiente instrucción CREATE USER:

CREATE USER ops$external_user1
  IDENTIFIED EXTERNALLY
  DEFAULT TABLESPACE tbs_perm_01
  QUOTA 5M on tbs_perm_01
  PROFILE external_user_profile;

Tenga en cuenta que la única diferencia entre esta sentencia CREATE USER y la anterior es que operación $ antes de nombre_usuario.

usuario de base de datos global

Para crear un usuario de base de datos global, puede ejecutar la siguiente instrucción CREATE USER:

CREATE USER global_user1
  IDENTIFIED GLOBALLY AS 'CN=manager, OU=division, O=oracle, C=US'
  DEFAULT TABLESPACE tbs_perm_01
  QUOTA 10M on tbs_perm_01;

Esta instrucción CREAR USUARIO creará un usuario de base de datos global denominado global_user1 con un espacio de tabla predeterminado de tbs_perm_01 y una referencia de 10M.