Usuarios de Oracle Drop

Usuarios de Oracle Drop
Como administrador de la base de datos, encontrará tales instancias en las que es beneficioso eliminar un usuario específico de una base de datos Oracle, ya sea que intente limpiar la base de datos y eliminar objetos no válidos u optimizar el rendimiento de su base de datos.

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;
SQL*Plus: Versión 19.0.0.0.0 - Producción el sábado 26 de noviembre 02:53:44 2022
Versión 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. Reservados todos los derechos.
Introducir la contraseña:
Conectado a:
Oracle Database 19C Enterprise Edition Release 19.0.0.0.0 - Producción
Versión 19.3.0.0.0

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;
Usuario creado.

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;
El usuario caído.

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;
Usuario creado.
SQL> Subvención Crear tabla, Crear sesión a Python;
Grant tuvo éxito.

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/Password124
Conectado.

Una vez conectado, cree una tabla:

Crear tabla sample_data (
número de identificación,
First_Name varchar2 (50),
ip_address varchar2 (20),
btc_address varchar2 (50),
Credit_Card Varchar2 (50),
Identificador VARCHAR2 (40),
Restricción sample_pk clave primaria (ID)
);

A continuación, salga de la sesión de usuario de Python.

SQL> Desconectar
Desconectado
SQL> Conectar SYS como Sysdba
Introducir la contraseña:
Conectado.

En 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:
ORA-01922: se debe especificar que Cascade deje caer 'Python'

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;
El usuario caído.

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.