Esta publicación discutirá cómo puede usar el comando de usuario soltar en Oracle para eliminar a un usuario determinado de la base de datos.
Declaración de usuario de Oracle Drop
Como se indicó, el comando de usuario de sueldo le permite eliminar una cuenta de usuario de la base de datos. Esto también incluye eliminar todos los objetos de esquema asociados de la base de datos.
El siguiente es un fragmento de código que demuestra la sintaxis del comando de usuario soltar en el servidor Oracle:
Soltar el nombre de usuario del usuario [cascade];Comenzamos invocando el comando de usuario de caída, seguido del nombre de usuario del usuario que deseamos eliminar de la base de datos.
La opción Cascade le permite a Oracle eliminar todos los objetos de esquema asociados, como tablas, vistas, funciones, etc., Para ese usuario.
También puede superar esto eliminando todos los objetos de esquema vinculado antes de eliminar la cuenta de usuario. Para simplificar, use la opción Cascade y permita que el motor de la base de datos elimine los objetos de esquema asociados antes de soltar la cuenta de usuario de destino.
En algunos casos, Oracle puede no eliminar los objetos de esquema si otros objetos en la base de datos hacen referencia a ellos. En tal caso, Oracle solo invalida las referencias de destino antes de eliminar al usuario. Esto libera la cuenta de destino para la eliminación sin ninguna restricción o error.
Tenga en cuenta que esto puede afectar los diversos objetos, como las vistas materializadas. Del mismo modo, el motor de la base de datos no eliminará los roles creados por el usuario objetivo.
Ejemplo Drop de la ilustración del comando del usuario
Los siguientes son ejemplos que demuestran cómo soltar un usuario de la base de datos en Oracle.
Crear un usuario de base de datos
Comience por iniciar sesión en la base de datos Oracle y cree un nuevo usuario:
$ sqlplus sys como sysdba;Una vez registrado en el servidor, cree un usuario para fines de demostración. Puede omitir este paso si ya tiene un usuario objetivo que desea eliminar.
SQL> Crear usuario Python identificado por contraseña124;El comando anterior crea un usuario sin objetos de esquema. En este caso, podemos ejecutar el comando de usuario de sueldo sin recibir ningún error o eliminar inicialmente los objetos asociados.
Ejemplo 1: Oracle Eliminar al usuario sin objetos de esquema asociados
En este ejemplo, demostramos cómo eliminar a un usuario sin ningún objeto de esquema vinculado llamando al comando de usuario de sueldo de la siguiente manera:
SQL> Drop User Python;Como puede ver, eliminamos con éxito al usuario de Python sin eliminar los objetos de esquema o llamar al parámetro Cascade.
Ejemplo 2: Oracle Eliminar al usuario con objetos de esquema
Para demostrar cómo usar el comando de usuario soltar en un usuario con objetos de esquema asociados, comencemos creando un usuario con los permisos para crear una tabla y una sesión.
Una declaración de ejemplo es la siguiente:
SQL> Crear usuario Python identificado por contraseña124 cuota ilimitada en usuarios;Las declaraciones anteriores un usuario de Python con una cuota ilimitada en la tabla de usuarios. Dado que esta es una cuenta de prueba, puede establecer cualquier tamaño de cuota requerido.
Una vez que el usuario esté configurado, inicie sesión como esa cuenta y cree una nueva tabla de la siguiente manera:
SQL> Connect Python/Password124Una vez conectado, cree una tabla:
Crear tabla sample_data (A continuación, salga de la sesión de usuario de Python.
SQL> DesconectarEn este caso, si intentamos eliminar al usuario de Python llamando al comando de usuario de sueldo, recibimos un mensaje que nos dice que necesitamos en cascada los objetos asociados de la siguiente manera:
SQL> Drop User Python;Mensaje de error:
Error en la línea 1:Por lo tanto, para eliminar al usuario de Python, primero debemos soltar la tabla asociada o especificar la opción Cascade de la siguiente manera:
SQL> Drop User Python Cascade;En el caso, como Oracle puede eliminar al usuario y los objetos de esquema relacionados.
Conclusión
En esta publicación, discutimos e ilustramos el uso del comando de usuario de sueldo en las bases de datos de Oracle. Use el comando de usuario soltar para eliminar a un usuario sin objetos de esquema asociados de la base de datos. Si el usuario tiene objetos de esquema vinculado, incluya la opción Cascade para eliminar el usuario y los objetos relacionados.