|
|
Veröffentlicht am 24.03.2019 21:20:05
|
|
|

Vorwort
Heute werde ich die Verwendung von Triggern erklären, obwohl es generell nicht empfohlen wird, Trigger in Projekten zu verwenden, aber wir müssen den Einsatz von Triggern noch verstehen.
Text
Einsatz von Auslösern. Bereiten Sie heute den Tisch vor, den Sie verwenden möchten. Erstelle eine NewTest-Tabelle und eine NewTest_log-Tabelle
#Auslöser
Es handelt sich um ein spezielles, gespeichertes Verfahren, das nicht von sich selbst aufgerufen wird, sondern automatisch durch die Durchführung einer bestimmten Operation, wie ein Ereignis, berührt wird. Einsatz: Aktionen überwachen und Einschränkungen ergänzen. In der Einleitung wird erwähnt, dass Trigger im Allgemeinen nicht für Leistung und Wartung empfohlen werden. In tatsächlichen Projekten ist es in der Regel nicht einfach, den Auslöser zu erkennen, was zu späteren Schwierigkeiten bei der Wartung führt.
Alle unsere Operationen auf den Tabellendaten werden vorübergehend in diesen beiden Tabellen gespeichert."Eingefügt”,“gelöscht”。 Wir können diese beiden temporären Tabellen verwenden, um einige Daten aufzuzeichnen oder das Geschäft einzuschränken und zu modifizieren.
Lassen Sie uns einen Trigger für die NewTest-Tabelle erstellen:
Nachdem wir diesen Trigger erstellt haben, löschen wir die Tabellendaten."Aus ADB löschen... NewTest", und dann die Abfrage "Wähle * aus ADB.. NewTestEs wurde festgestellt, dass die Daten in dieser Tabelle nicht gelöscht wurden. Es liegt an dem von uns erstellten Trigger, dass beim Löschen der Tabellendaten die Anweisung zum Hinzufügen neuer Daten ausgelöst wird. Wir können Trigger verwenden, um Änderungen in Tabellendaten zu überwachen und relevante Logs aufzuzeichnen.
Erstellen Sie einen Trigger für die NewTest-Tabelle, und sobald neue Daten hinzugefügt werden, protokollieren wir diese Daten in der entsprechenden Log-Tabelle:
Führe neue Anweisungen aus"INSERT [dbo]. [NewTest] ([Name], [Alter], [Geschlecht], [Betrag]) WERTE (N'Xiaohuang', 18, N'm', 20)Wir sind drinNewTest_log"Die Tabelle erzeugt außerdem einen Datensatz, der die Betriebszeit, den Operationstyp und die Landungsperson usw. dokumentiert.
Wie beurteilen wir also im Trigger, dass die Daten gelöscht, verändert und zur Operation hinzugefügt wurden? Ich muss mir noch die beiden temporären Tabellen "eingefügt" und "gelöscht" ansehen.
Neue Operation: In der eingefügten Tabelle befinden sich Daten, aber keine Daten in der gelöschten Tabelle. Löschoperation: In der eingefügten Tabelle befinden sich keine Daten, und es gibt Daten in der gelöschten Tabelle. Die Operation ändern: In der eingefügten Tabelle (neue Daten) sind Daten vorhanden und in der gelöschten Tabelle (alte Daten).
Wir können die Daten in diesen beiden temporären Tabellen verwenden, um die entsprechenden Operationen zu beurteilen und dann unsere entsprechenden Geschäftsoperationen auszuführen
Epilog
Cuties, das Fundament der Datenbank ist beendet, und der nächste Teil wird festhalten, wie man die Daten wiederherstellt, nachdem sie versehentlich gelöscht und verändert wurden.
|
Vorhergehend:Automatische Eingabe mit Griff kann nicht geklickt werden, um die Operation zu bestätigenNächster:200 Bücher wie Java-E-Books und Interviewfragen
|