Disparador de caída de PostgreSQL

Disparador de caída de PostgreSQL

En este artículo, discutiremos el disparador de caída utilizado en el lenguaje de consulta estructurada. Los desencadenantes se definen como confiables cuando un usuario que no tiene el privilegio de manipular o insertar datos en las tablas de la base de datos hace algo que no está en sus límites. El disparador alertará al usuario con una advertencia definida durante su creación. El comando de activación de caída se usa cuando tenemos que eliminar un desencadenante de nuestra base de datos debido a cualquier razón de autorización de autoridad. Eliminar un desencadenante establece los mensajes de advertencia, y los usuarios tienen el privilegio de realizar actividades que no podían antes cuando se creó el disparador.

Comando de gatillo de sueldo para eliminar los desencadenantes:

Los desencadenantes realizan su objetivo de proteger nuestras tablas de base de datos de modificaciones, pero cuando su propósito tiene que ser modificado o terminado, debemos eliminarlas. Usamos el comando "Drop disparador" en nuestra consulta para hacerlo.

Este comando se utiliza para avanzar con las operaciones restringidas debido a los desencadenantes que se definen en las tablas de la base de datos. Este comando tiene un valor de autoridad, ya que hace que las tablas de la base de datos sean más vulnerables ya que los desencadenantes son eliminados por él, lo que lo hizo seguro y mantuvo los datos auténticos. Por lo tanto, debemos tener cuidado cuando ejecutamos este comando porque trae una serie de amenazas a nuestras tablas de base de datos si se dejan desatendidos. La sintaxis para el comando "Drop disparador" en PostgreSQL se presenta a continuación:

>> Drop disparador [si existe] "name_of_the_trigger"
En "name_of_the_table" Cascade o restringir;

También podemos escribir el comando de arriba sin los cheques como se muestra a continuación:

>> Drop disparador "name_of_the_trigger"
En "name_of_the_table";

Ahora analicemos las palabras clave utilizadas en el comando "Drop disparador". Cuando escribimos el nombre del comando, también definimos el nombre del disparador que queremos eliminar. Como todos sabemos, el comando de caída por separado se usa para eliminar y eliminar cualquier objeto o entidad de una tabla, incluso una tabla a veces, en el lenguaje de consulta estructurada. En este caso, lo estamos usando para eliminar un gatillo.

Antes de nombrar el desencadenante, queremos eliminar; Agregamos el término "si existe". Este parámetro sirve como soporte, eliminando el disparador solo si está presente en la base de datos. De lo contrario, aumentará un error y advertirá al usuario que está eliminando un desencadenante no válido. El comando "Cascade" elimina todos los objetos que confían directamente en el activador, mientras que el comando "restringir" es el comando predeterminado que solo elimina los objetos de activación que están directamente relacionados entre sí.

Ahora que sabemos sobre la creación de un comando "Drop Trigger", nos mudemos al entorno PostgreSQL para comprender mejor el funcionamiento de este comando.

Eliminar un disparador en PostgreSQL:

Eliminaremos un disparador en el entorno PostgreSQL para comprender completamente la lógica del comando "Drop disparador". Podemos escribir y ejecutar este comando de varias maneras:

  1. Comando de gatillo de sueldo con si existe y restringir.
  2. Comando de gatillo de sueldo sin si existen y en cascada o restringida.
  3. Comando de gatillo de sueldo con si existe y en cascada.
  4. Comando de gatillo de sueldo con cascada.
  5. Comando de gatillo de sueldo con restricción.

Pero primero, debemos crear un disparador y una función en el entorno PostgreSQL para eliminar el disparador más tarde.

Creamos un desencadenante llamado "TRRIGGR1" en nuestra base de datos en una tabla llamada "Estudiantes" que impone la función llamada "check1 ()" mediante el uso del código que se proporciona a continuación.


El código anterior generará una tabla llamada "Estudiantes" en su base de datos, que tendrá 3 columnas llamadas "ID", "Nombre" y "Número". Ahora agregaremos algunos valores a la tabla que hemos creado utilizando el código proporcionado a continuación:

>> Insertar en los valores de los estudiantes
(01, 'Harry', 6541),
(02, 'Alex', 9488),
(03, 'James', 8922),
(04, 'Zed', 4629),
(05, 'John', 7415);
Seleccionar * de los estudiantes;

La salida de la consulta escrita anterior se puede ver en la imagen fija.

El fragmento anterior muestra cómo nuestra tabla se ocupará de que hemos ingresado con éxito en él. Después de esto, tenemos que crear una función que se llame cuando creemos un disparador. Crearemos una función en la que se iniciará un gatillo cuando la longitud del nombre sea inferior a 3 o si se deja vacía, lanzará una excepción. El código para la función se proporciona a continuación:

Este código creará una función en nuestra base de datos que ejecutará una verificación de la entrada de la longitud del nombre, y hemos puesto 2 comprobaciones en la función. Uno verificará un valor nulo, y el otro verificará una longitud inferior a 3. Ahora podemos crear un desencadenante en nuestra tabla "Estudiantes" usando el código a continuación.

>> Crear gatillo gatillo1
Antes de insertar o actualizar
En estudiantes
POR CADA FILA
Ejecutar el procedimiento check1 ();


Después de crear un desencadenante, analizaremos cómo podemos eliminarlo utilizando varios otros métodos.

El comando de gatillo de soltar si existe y restringir:

Ahora que hemos creado un desencadenante, podemos soltar ese disparador usando el comando "if existe" en el postgreSQL, la sintaxis para el disparador de caída está a continuación:

>> goteo de caída si existe disparador1
En los estudiantes restringir;

La siguiente salida confirma que se cae el disparador.

El comando de gatillo de soltar sin existir y en cascada o restringir:

Dejar caeremos el disparador en este caso sin usar el comando "si existen"; La sintaxis se muestra a continuación:

>> gatillo de caída del gatillo1
En estudiantes

La salida a continuación confirma que el disparador se cae sin usar el comando "if existe".

El comando de gatillo de soltar con si existe y en cascada:

En este ejemplo, usaremos el comando "Si existen" y Cascade simultáneamente con el "disparador de caída", la sintaxis se proporciona a continuación:

>> goteo de caída si existe disparador1
En estudiantes cascade;

La salida muestra la eliminación exitosa del disparador.

Comando de gatillo de sueldo con Cascade:

En este ejemplo, dejaremos caer un disparador con el comando cascade usando el código a continuación:

>> gatillo de caída del gatillo1
En estudiantes cascade;

La consulta anterior se ejecuta con éxito y el disparador se elimina.

Comando de gatillo de sueldo con restricción:

Descargaremos un disparador con el comando Restringir en este ejemplo utilizando el código proporcionado a continuación:

>> gatillo de caída del gatillo1
En los estudiantes restringir;

Como sugiere la salida, hemos eliminado con éxito el disparador con esta consulta.


Como puede ver, todos los métodos son eficientes para eliminar el disparador, pero el que tiene los controles de "si existen", "restringir" y "cascade" es más refinado e intuitivo, por lo que se recomienda.

Conclusión:

En este artículo se discutió el comando "Drop de gatillo" que elimina los desencadenantes. Buscamos crear un gatillo con la ayuda de su sintaxis en PostgreSQL. También investigamos la sintaxis para eliminar un gatillo para comprender mejor. También exploramos los diferentes comandos que se pueden usar con el comando "Drop disparador" en el entorno PostgreSQL.