Microsoft SQL Server hat Trigger-Funktionen , die verwendet werden zum Einfügen, Aktualisieren oder Löschen von Datensätzen , wenn eine Änderung auftritt, auf einem Tisch sind . Trigger werden verwendet, um Datensätze zu ändern , um die Integrität der Daten intakt. Sie werden auch verwendet , um Tabellen aus Sicherheitsgründen zu prüfen. Ein Trigger ist ein SQL-Syntax -Anweisung mit der Microsoft Management Console oder durch ein Skript erstellen auf dem Server. Zweck
Der Zweck eines Triggers ist es, automatisch zu verarbeiten SQL-Anweisungen nach eine Aktion tritt auf einem Tisch. Zum Beispiel , wenn ein Kunde die finanziellen Informationen durch einen Kundendienstmitarbeiter zugegriffen wird, kann ein Trigger verwendet , um die Abfrage anzumelden. Unternehmen nutzen diesen Prozess, um den Zugang zu privaten Informationen, die fangen skrupellose Mitarbeiter unter Verwendung von Daten für Betrug hilft zu prüfen. Es wird auch verwendet, um die Integrität der Daten zu halten. Zum Beispiel, wenn ein Kunde eine Rufnummer für einen Auftrag aktualisiert , kann ein Trigger aktualisieren die Telefonnummer des Kunden in seine private Detail Record . Dadurch wird sichergestellt , dass die Daten konsistent über die gesamte Datenbank.
Erstellen eines Triggers
der rechten Maustaste auf eine Tabelle gibt dem Administrator eine "Create Trigger" -Option. Die Syntax für einen Trigger ist unten: create trigger myTriggerNameon myTablefor type_of_commandascommand_statementThe Trigger Name wird durch den Datenbank-Administrator festgelegt. Die " myTable " Teil der Abfrage ist der Tisch, auf dem der Trigger ausgeführt wird. Die " type_of_command " setzt SQL Server die Anweisung nach einer bestimmten Befehl auszuführen. Zum Beispiel, wenn der Administrator den Befehl auf einer insert-Anweisung auslösen , wird ein Datensatz eingefügt durch den Befehl set in der " command_statement " Abschnitt gefolgt . Multiple Trigger werden auf einem Tisch erlaubt , aber zu viele können die Leistung beeinträchtigen . In einigen Fällen , die Schaffung zusätzlichen Aussagen in eine SQL Server gespeicherte Prozedur ist effizienter auf Datenbank-Ressourcen .