Wie Sie schreiben und Löschen eines Triggers in T-SQL

August 31

Wie Sie schreiben und Löschen eines Triggers in T-SQL

Transact-SQL (T-SQL) ist die Erweiterung von SQL, die von Microsoft für die Kommunikation mit dem SQL-Server zum Erstellen, verwalten und Löschen von Datenbanken entwickelt. T-SQL enthält prozedurale Programmierung und verschiedene Funktionen für die Verarbeitung von Daten, Zeichenfolgen, Ganzzahlen und Änderungen an die Anweisungen DELETE und UPDATE. Trigger sind Gruppen von SQL-Anweisungen, die aufgerufen werden, wenn Sie Daten in einer Tabelle angegeben in einem Trigger ändern möchten. Auslösern Sie um Regeln zur Wahrung der Datengenauigkeit und verhindern das Eindringen von inkonsistenten und falsche Daten der Datenintegrität zu erzwingen.

Anweisungen

1 Klicken Sie auf "Start" wählen Sie "Alle Programme", und wählen Sie "Microsoft SQL Server". Klicken Sie "SQL Server Management Studio" Fenster "Mit Server verbinden" zu öffnen.

2 Wählen Sie "Datenbank-Engine" als die "Server-Typ," oder wählen Sie einen Namen aus dem Dropdown-Menü für "Servername" und den "Authentifizierungstyp." Bieten Sie die "Login" und "Passwort" wählt man "SQL Server-Authentifizierung." Klicken Sie auf "Verbinden", um eine Verbindung mit dem Server zu initiieren. Sobald die Verbindung hergestellt ist, sehen Sie "SQL Server Management Studio".

3 Wählen Sie die Datenbank, indem Sie auf die Datenbank im Fenster "Objekt-Explorer" im Ordner "Datenbanken". Klicken Sie auf "Neue Abfrage" im Hauptmenü öffnen "Query Analyzer".

4 Verwenden Sie den Befehl "CREATE TRIGGER", erstellen Sie einen Trigger Daten Änderung Language (DML). DML-Trigger werden zum Einfügen, aktualisieren oder löschen eine Anweisung, die führt zu einer Änderung der Daten in einer Tabelle verwendet. Dies ist die Syntax in seiner einfachsten Form:

CREATE TRIGGER < Trigger_name >

FÜR < Tabellenname >

NACH [EINFÜGEN / AKTUALISIEREN / LÖSCHEN] AS

BEGIN

SQL-Anweisungen

ENDE

Zum Beispiel:

CREATE TRIGGER student_name

AUF Studenten

FÜR INSERT-, UPDATE-

ALS

BEGIN

UPDATE-Studenten

SET students.name = Studenten. Test

AUS eingefügt

WO inserted.id = students.id

ENDE

Ausführen des obigen Befehls erstellen einen Trigger, der aufgerufen wird, jedes Mal, wenn Sie einfügen oder einen Student-Namen in der Studenten-Tabelle zu aktualisieren.

5 Testen Sie den Trigger durch Einfügen einer Schülername in der Studenten-Tabelle durch Eingabe des folgenden Befehls in der "Query Analyzer":

Legen Sie in Studenten-Werte (1, 'Abc', 234)

Führen Sie den Befehl, indem Sie es markieren und klicken Sie auf "Run" ("!") im Hauptmenü. Sie sehen die Meldung mit der Anzahl der Zeilen aktualisiert, die in diesem Fall 1 ist.

6 Verwenden Sie den Befehl "DELETE-TRIGGER", um einen Trigger aus der Datenbank zu löschen. Dies ist die Syntax für den Befehl in seiner einfachsten Form:

DROP TRIGGER < Trigger_name >

AUF ALLE SERVER

Geben Sie den folgenden Befehl in der "Query Analyzer" Löschen eines Triggers aus der Datenbank:

DROP TRIGGER student_name

AUF ALLE SERVER

Ausführen des obigen Befehls löscht den Trigger von allen Servern in SQL Server Management Studio.