Heim  >  Artikel  >  Datenbank  >  Welche drei Arten von Auslösern gibt es?

Welche drei Arten von Auslösern gibt es?

烟雨青岚
烟雨青岚Original
2020-07-18 09:17:1923204Durchsuche

Die Arten von Triggern sind: DML-Trigger, DDL-Trigger und Login-Trigger. Trigger ist eine Methode, die von [SQL-Server] für Programmierer und Datenanalysten bereitgestellt wird, um die Datenintegrität sicherzustellen. Es handelt sich um eine spezielle gespeicherte Prozedur, die sich auf Tabellenereignisse bezieht und deren Ausführung durch Ereignisse ausgelöst wird.

Welche drei Arten von Auslösern gibt es?

Trigger ist eine Methode, die Programmierern und Datenanalysten zur Verfügung gestellt wird, um die Datenintegrität sicherzustellen. Es handelt sich um eine spezielle gespeicherte Prozedur, deren Ausführung wird nicht von einem Programm aufgerufen oder manuell gestartet, sondern wird durch Ereignisse ausgelöst. Wenn beispielsweise eine Tabelle bedient wird (Einfügen, Löschen, Aktualisieren), wird deren Ausführung aktiviert. Trigger werden häufig verwendet, um Datenintegritätseinschränkungen und Geschäftsregeln durchzusetzen.

Trigger haben folgende Funktionen: Sie können eine Überprüfung oder Konvertierung der Daten vor dem Schreiben in die Datentabelle erzwingen. Wenn ein Triggerfehler auftritt, wird das Ergebnis der Transaktion rückgängig gemacht. Einige Datenbankverwaltungssysteme können Trigger für die Datendefinitionssprache (DDL), sogenannte DDL-Trigger, verwenden. Die abnormale Anweisung (INSTEAD OF) kann je nach Situation ersetzt werden.

SQL Server umfasst drei allgemeine Arten von Triggern: DML-Trigger, DDL-Trigger und Anmeldetrigger.

1. DML-Trigger

Wenn sich die Daten in der Tabelle in der Datenbank ändern, einschließlich Einfügen, Aktualisieren und Löschen, wenn wir dies tun Der entsprechende DML-Trigger wird in die Tabelle geschrieben, der Trigger wird automatisch ausgeführt. Die Hauptfunktion von DML-Triggern besteht darin, Geschäftsregeln durchzusetzen und SQL Server-Einschränkungen, Standardwerte usw. zu erweitern. Weil wir wissen, dass Einschränkungen nur Daten in derselben Tabelle einschränken können, während Trigger jeden SQL-Befehl ausführen können.

2. DDL-Trigger

Es handelt sich um einen neuen Trigger in SQL Server2005. Er wird hauptsächlich zur Prüfung und Standardisierung der Strukturen von Tabellen, Triggern, Ansichten und anderen Strukturen verwendet in der Datenbank. Zum Beispiel Tabellen ändern, Spalten ändern, neue Tabellen hinzufügen, neue Spalten hinzufügen usw. Es wird ausgeführt, wenn sich die Datenbankstruktur ändert. Wir verwenden es hauptsächlich, um den Änderungsprozess der Datenbank aufzuzeichnen und Programmierer daran zu hindern, die Datenbank zu ändern, z. B. das Löschen bestimmter angegebener Tabellen zu verhindern.

3. Anmeldetrigger

Der Anmeldetrigger löst die gespeicherte Prozedur als Reaktion auf das LOGIN-Ereignis aus. Dieses Ereignis wird ausgelöst, wenn eine Benutzersitzung mit einer Instanz von SQL Server eingerichtet wird. Der Anmeldetrigger wird ausgelöst, nachdem die Authentifizierungsphase der Anmeldung abgeschlossen ist, aber bevor die Benutzersitzung tatsächlich eingerichtet wird. Daher werden alle Nachrichten von Triggern, die normalerweise den Benutzer erreichen würden (z. B. Fehlermeldungen und Nachrichten von PRINT-Anweisungen), an das SQL Server-Fehlerprotokoll weitergeleitet. Wenn die Authentifizierung fehlschlägt, wird der Anmeldeauslöser nicht ausgelöst.

Empfohlenes Tutorial: „SQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWelche drei Arten von Auslösern gibt es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn