Drop Schema Postgres

Drop Schema Postgres
En este artículo, discutiremos la eliminación del esquema de nuestra base de datos. Los esquemas de la base de datos son un grupo de objetos de bases de datos que contienen casi todos los elementos que la base de datos debe tener, como desencadenantes, funciones, tablas y procedimientos predefinidos. En PostgreSQL, solo el propietario o superusor puede eliminar un esquema. Hay varios puntos de control que tenemos que pasar cuando eliminamos un esquema; Estos cheques se discutirán más a fondo en este artículo.

Sintaxis para el esquema de caída en PostgreSQL

En PostgreSQL, utilizamos la siguiente consulta para dejar caer un esquema:

Drop Schema [si existe] name_of_schema
[Cascada o restringir];

Como puede ver, el comando comienza con la palabra clave de "caída" utilizada en Postgres para eliminar, y luego usamos la palabra clave "esquema" que sugiere eliminar un esquema. Entonces la consulta es seguida por el comando "if existe", que verificará el esquema en la base de datos. Después de este cheque, escribiremos el nombre del esquema con el que lo guardamos en nuestra base de datos. Luego pasaremos a otro conjunto de cheques que son la "Cascada" y "restringir".

El comando "Cascade" se refiere a eliminar todos los objetos que tiene un esquema, mientras que el comando "restringir" impide que el usuario elimine un esquema que tiene algunos objetos de base de datos como tablas o vistas. Este comando también tiene privilegios orientados al usuario, lo que significa que solo el usuario autorizado puede acceder a la funcionalidad de este comando.

Dejar caer un esquema en PostgreSQL

Como estamos familiarizados con la sintaxis y el uso del comando "Drop Schema", implementaremos esto en el entorno PostgreSQL. Primero, crearemos algunos esquemas en nuestra base de datos para eliminarlos más tarde. Para crear un esquema en su base de datos, abra la ventana PGADmin y escriba el siguiente comando en el editor de consultas:

>> Crear esquema S1;

Ejecute lo anterior para obtener este resultado que se muestra a continuación:

Otra forma de crear un esquema es localizar la opción de esquema de su base de datos y seleccionar la opción "Crear" y luego las opciones "Schema ..." en el menú del navegador en el lado izquierdo de la ventana haciendo clic derecho en esas opciones, respectivamente.

Al hacer clic derecho en las opciones "Crear" y luego las opciones "Schema ..." presentes en el menú del navegador en el lado izquierdo de la ventana.

Construiremos una tabla en nuestra base de datos para el esquema "S1" después de haber creado el esquema. Utilizaremos la consulta adjunta para agregar una tabla en nuestro esquema:

>> Crear tabla S1.mesa(
ID int no nulo,
Nombre Varchar no nulo
);

Después de esto, también agregamos algunos valores a la tabla.

>> Insertar en S1.valores de tabla
(01, 'Russel'),
(02, 'Alan'),
(03, 'Tim'),
(04, 'David'),
(05, 'Jason');
Seleccionar * de S1.mesa;

Después de insertar valores en la tabla de nuestro esquema, avanzaremos para eliminar nuestro esquema de la base de datos.

Como sabemos que la sintaxis para el esquema de caída en PostgreSQL tiene varias comprobaciones, por lo que podemos implementar esto de varias maneras. Estos métodos se indican a continuación:

  1. La consulta del esquema de caída sin "si existe", "cascade" y "restringir" los comandos.
  2. La consulta del esquema de caída sin los comandos de "cascada" y "restringir".
  3. La consulta del esquema de caída sin "si existen" y "restringir" los comandos.
  4. La consulta del esquema de caída con los comandos "if existe" y "restringir".
  5. La consulta del esquema de caída con los comandos "If Exist" y "Cascade".

La consulta del esquema de caída sin "si existe", "cascade" y "restringir" los comandos

En esta consulta, escribiremos una consulta muy simple para eliminar un esquema sin ningún cheque en el entorno PostgreSQL. Intentaremos eliminar los esquemas "S1" y "S2" con este comando y ver el resultado.

>> Drop Schema S2;

La salida se adjunta aquí.

Ahora ejecuta esta consulta.

>> Drop Schema S1;

El esquema "S2" se eliminó con este comando, pero el esquema "S2" no podía eliminarse porque tenía otras dependencias adjuntas, es decir, la tabla que agregamos antes. Entonces, este comando solo puede eliminar esquemas vacíos.

La consulta del esquema de caída sin los comandos de "cascada" y "restringir"

En esta consulta para eliminar un esquema, solo usaremos el comando "if existen", que verificará de antemano si el esquema existe o no. Usaremos la siguiente consulta para realizar esta tarea:

>> Schema de caída si existe S2;

La salida se adjunta aquí.

Ahora ejecuta esta consulta.

>> Schema de caída si existe S1;

Como la salida indica, este comando solo es adecuado para un esquema vacío, como el esquema "S2", que se eliminó con éxito, sin embargo, el esquema "S1", que tenía una tabla, no pudo ser retirado porque no especificamos el compilador para en cascada los esquemas.

La consulta del esquema de caída sin "si existen" y "restringir" los comandos

En esta consulta, agregaremos la palabra clave "Cascade" a la primera consulta que usamos sin la comprobación de "si existen". Nos referiremos a la consulta establecida a continuación:

>> Drop Schema S2
CASCADA;

La salida se adjunta a continuación.

Ahora ejecute la siguiente consulta enumerada.

>> Drop Schema S1
CASCADA;

Aplicar el término de "cascada" en esta consulta instruye a la consulta que elimine el esquema independientemente de lo que contenga. Por lo tanto, pudimos eliminar ambos esquemas, uno que estaba vacío y el otro que tenía una mesa.

La consulta del esquema de caída con los comandos "if existe" y "restringir"

Cuando usamos la palabra clave "cascada" en nuestra consulta, le indicamos que elimine el esquema independientemente de lo que contenga. Seguiremos la siguiente consulta para este método:

>> Drop Schema si existe S2
RESTRINGIR;

La salida se adjunta en la imagen fijada.

Ahora ejecuta la consulta declarada.

>> Drop Schema si existe S1
RESTRINGIR;

La salida sugiere que hemos podido eliminar el esquema vacío, mientras que el esquema "S1" que tenía una mesa no se podía eliminar.

La consulta del esquema de caída con los comandos "If Exist" y "Cascade"

Ahora intentaremos eliminar ambos esquemas ejecutando la consulta "Drop Schema" con las palabras clave "if existen" y "cascade".

>> Drop Schema si existe S2
CASCADA;

Se adjunta la imagen que refleja la salida.

Ahora ejecute la consulta adjunta.

>> Drop Schema si existe S1
CASCADA;

Debido a que usamos la palabra clave "cascada" en esta consulta, podríamos eliminar ambos esquemas con éxito. Esta consulta con ambos cheques es muy recomendable porque la palabra clave "restringir" está presente de forma predeterminada, y puede eliminar esquemas vacíos y no vacíos con esta consulta.

Conclusión

En este artículo, hemos aprendido sobre los diferentes métodos para eliminar un esquema de nuestra base de datos en el entorno PostgreSQL. Primero, elaboramos el concepto de esquemas y su uso en Postgres con breve detalle, luego, más adelante, avanzamos hacia su implementación. La sintaxis del comando "Drop Schema" también se discutió en este artículo. Luego, los diferentes métodos para eliminar un esquema se elaboraron e implementaron en el entorno PostgreSQL.