PostgreSQL Drop Trigger

PostgreSQL Drop Trigger

In diesem Artikel werden wir den Drop -Trigger diskutieren, der in strukturierter Abfragesprache verwendet wird. Auslöser werden als zuverlässig definiert, wenn ein Benutzer, der nicht über das Privileg verfügt, Daten in die Datenbanktabellen zu manipulieren oder einzufügen. Der Trigger alarmiert den Benutzer mit einer Warnung, die während seiner Erstellung definiert ist. Der Befehl Drop Trigger wird verwendet, wenn wir aus unserer Datenbank einen Auslöser aus unserer Datenbank löschen müssen. Durch das Löschen eines Triggers legt die Warnmeldungen aus, und die Benutzer haben die Berechtigung, Aktivitäten auszuführen, die sie vorher nicht konnten, wenn der Trigger erstellt wurde.

Drop Trigger -Befehl zum Löschen von Triggern:

Die Trigger führen ihr Ziel durch, unsere Datenbanktabellen vor Modifikationen zu schützen. Wenn ihr Zweck jedoch geändert oder beendet werden muss, müssen wir sie löschen. Wir verwenden den Befehl "Drop -Trigger" in unserer Abfrage dazu.

Dieser Befehl wird verwendet, um die Operationen voranzutreiben, die aufgrund der Auslöser eingeschränkt sind, die in den Datenbanktabellen definiert sind. Dieser Befehl hat einen Autoritätswert, da die Datenbanktabellen anfälliger werden, da die Auslöser von ihr gelöscht werden. Wir müssen also vorsichtig sein, wenn wir diesen Befehl ausführen. Die Syntax für den Befehl „Drop -Trigger“ in PostgreSQL ist unten dargestellt:

>> Drop -Trigger [wenn existiert] "name_of_the_trigger"
Auf “name_of_the_table“ cascade oder einschränken;

Wir können den obigen Befehl auch ohne die unten gezeigten Überprüfungen schreiben:

>> Drop -Trigger "name_of_the_trigger"
Auf "name_of_the_table";

Lassen Sie uns nun die Schlüsselwörter im Befehl „Drop -Trigger“ besprechen. Wenn wir den Befehlsnamen schreiben, definieren wir auch den Namen des Auslösers, den wir löschen möchten. Wie wir alle wissen, wird der Drop -Befehl separat verwendet. In diesem Fall verwenden wir es, um einen Auslöser zu löschen.

Bevor wir den Auslöser nennen, den wir löschen möchten; Wir fügen den Begriff "wenn existieren" hinzu. Dieser Parameter dient als Unterstützung und entzieht den Trigger nur, wenn er in der Datenbank vorhanden ist. Andernfalls wird ein Fehler aufgeworfen und dem Benutzer gewarnt, dass er einen ungültigen Auslöser löscht. Der Befehl "Cascade" löscht alle Objekte, die direkt auf den Auslöser beruhen, während der Befehl "Einschränkung" der Standardbefehl ist, der nur Triggerobjekte löscht, die direkt miteinander verbunden sind.

Nachdem wir nun über das Erstellen eines Befehls „Drop -Trigger“ wissen, können wir in die PostgreSQL -Umgebung einziehen, um die Arbeit dieses Befehls besser zu verstehen.

Löschen eines Auslösers in Postgresql:

Wir werden einen Auslöser in der PostgreSQL -Umgebung löschen, um die Logik des Befehls „Drop -Trigger“ vollständig zu verstehen. Wir können diesen Befehl auf verschiedene Weise schreiben und ausführen:

  1. Drop Trigger -Befehl mit wenn existieren und einschränken.
  2. Drop Trigger -Befehl ohne, wenn existieren und kaskaden oder einschränken.
  3. Drop Trigger -Befehl mit if exist und kaskade.
  4. Drop Trigger -Befehl mit Kaskade.
  5. Drop Trigger -Befehl mit Einschränkung.

Erstens müssen wir jedoch in der PostgreSQL -Umgebung einen Auslöser und eine Funktion erstellen, um den Auslöser später zu löschen.

Wir erstellen einen Auslöser namens "Trrigger1" in unserer Datenbank in einer Tabelle mit dem Namen "Studenten", die die Funktion "check1 ()" durch den unten angegebenen Code auferlegt.


Der obige Code generiert eine Tabelle mit dem Namen "Studenten" in Ihrer Datenbank, in der 3 Spalten mit dem Namen "ID", "Name" und "Nummer" mit dem Namen "ID", "Name" und "Nummer" enthalten sind. Jetzt werden wir die Tabelle, die wir mit dem unten angegebenen Code erstellt haben, einige Werte hinzufügen:

>> In die Schülerwerte einfügen
(01, 'Harry', 6541),
(02, 'Alex', 9488),
(03, 'James', 8922),
(04, 'Zed', 4629),
(05, 'John', 7415);
Wählen Sie * von Schülern aus;

Die Ausgabe der oben geschriebenen Abfrage ist im angebotenen Bild zu sehen.

Das obige Snippet zeigt, wie unsere Tabelle sich anwendet, die wir erfolgreich in Werte eingegeben haben. Danach müssen wir eine Funktion erstellen, die aufgerufen wird, wenn wir einen Auslöser erstellen werden. Wir erstellen eine Funktion, in der ein Auslöser initiiert wird, wenn die Länge des Namens weniger als 3 beträgt oder wenn er leer bleibt, wird eine Ausnahme ausgelöst. Der Code für die Funktion ist unten bereitgestellt:

Dieser Code erstellt eine Funktion in unserer Datenbank, in der die Eingabe der Namenslänge überprüft wird. Wir haben 2 Überprüfungen in die Funktion eingerichtet. Einer wird nach einem Nullwert prüfen, und der andere prüft eine Länge von weniger als 3. Jetzt können wir einen Auslöser auf unserer Tabelle „Schüler“ erstellen, die den folgenden Code verwenden.

>> Erstellen Sie Trigger Trigger1
Vor dem Einfügen oder Update
Auf Studenten
FÜR JEDE REIHE
Procedure check1 () ausführen;


Nachdem wir einen Auslöser erstellt haben, werden wir untersuchen, wie wir ihn mit mehreren anderen Methoden löschen können.

Drop Trigger -Befehl mit if existieren und einschränken:

Nachdem wir nun einen Auslöser erstellt haben, können wir diesen Auslöser mit dem Befehl „Wenn existieren“ in der PostgreSQL fallen lassen, ist die Syntax für den Drop -Trigger unten:

>> Drop -Trigger, wenn existiert Trigger1
Auf Schüler einschränken;

Die folgende Ausgabe bestätigt, dass der Auslöser fallen gelassen wird.

Drop Trigger -Befehl ohne, wenn existiert und kaskaden oder einschränken:

Wir werden den Auslöser in dieser Instanz fallen lassen, ohne den Befehl „Wenn existieren“ zu verwenden. Die Syntax ist unten dargestellt:

>> Drop Trigger Trigger1
Auf Studenten

Die folgende Ausgabe bestätigt, dass der Auslöser fallen gelassen wird, ohne den Befehl „Wenn existieren“ zu verwenden.

Drop Trigger -Befehl mit if exist und kaskade:

In diesem Beispiel werden wir den Befehl „Wenn existieren“ und Cascade gleichzeitig mit dem „Drop -Trigger“ verwenden. Die Syntax ist unten bereitgestellt:

>> Drop -Trigger, wenn existiert Trigger1
Über Schüler Kaskade;

Die Ausgabe zeigt die erfolgreiche Löschung des Abzugs.

Drop Trigger -Befehl mit Cascade:

In diesem Beispiel werden wir einen Auslöser mit dem Befehl kaskade fallen, indem wir den folgenden Code verwenden:

>> Drop Trigger Trigger1
Über Schüler Kaskade;

Die obige Abfrage wird erfolgreich ausgeführt und der Auslöser wird gelöscht.

Drop Trigger -Befehl mit Einschränkung:

In diesem Beispiel werden wir einen Auslöser mit dem Befehl zur Einschränkung fallen lassen, indem wir den unten angegebenen Code verwenden:

>> Drop Trigger Trigger1
Auf Schüler einschränken;

Wie die Ausgabe schon sagt, haben wir den Auslöser mit dieser Abfrage erfolgreich entfernt.


Wie Sie sehen können, können alle Methoden den Auslöser effizient löschen, aber die mit den Überprüfungen von „wenn existieren“, „Einschränken“ und „Kaskade“ ist raffinierter und intuitiver, weshalb es empfohlen wird.

Abschluss:

Der Befehl „Drop -Trigger“, der Löschtrigger löscht, wurde in diesem Artikel erörtert. Wir haben mit Hilfe seiner Syntax in PostgreSQL einen Auslöser erstellen. Wir haben uns auch in die Syntax gesucht, um einen Auslöser zu löschen, um besser zu verstehen. Wir haben auch die verschiedenen Befehle untersucht, die mit dem Befehl „Drop -Trigger“ in der PostgreSQL -Umgebung verwendet werden können.