In SQL Server, was sind Instead Of
Auslöser?Was sind "anstelle von" Auslösern?
Antwort
Von Database Journal:
Was sind "anstelle von" Trigger?
In früheren Versionen von SQL Server, Trigger waren Codeabschnitte, dass Tabellen angebracht wurden und ausgeführt automatisch nach vordefinierten Updates erfolgte auf einem bestimmten Tisch. Diese existieren natürlich noch in SQL Server 2000 und höher. anstelle von Triggern werden in ähnlicher Weise zu einem Tisch befestigt, aber der Code in sie ist anstelle von die ursprünglichen Aktualisierung Anweisung ausgeführt.
Statt Auslöser sind eigentlich sehr cool. In der Vergangenheit habe ich anstelle von Triggern auf eine 'schreibgeschützte' Ansicht verwendet, damit sie sich wie eine Tabelle verhält.
Das ist eigentlich sehr cool.
Sie können diese Trigger sogar in .NET schreiben, wenn T-SQL nicht zu Ihren Stärken gehört.
Auslöser werden grundsätzlich verwendet, um Business-Einschränkungen zu erzwingen. Die Business-Einschränkungen können in der folgenden Reihenfolge implementiert werden: Entitätsintegrität (Primärer/Eindeutiger Schlüssel), Domänenintegrität (Check-Integritätsregel), referenzielle Integrität (Fremdschlüssel) und schließlich Trigger.Trigger werden verwendet, um Geschäftsbeschränkungen zu erzwingen, die komplex sind.
Trigger sind wie gespeicherte Prozeduren, die basierend auf der Datenmanipulationsaktion automatisch ausgeführt werden. "Statt Trigger" werden verwendet, um Datenmanipulationen zu handhaben, die wir selbst behandeln wollen. Anstatt INSERT
, UPDATE
, DELETE
sind auf einer Tabelle geschrieben, um die Daten zu studieren und die notwendigen Maßnahmen selbst zu ergreifen.
Eg. Wenn Sie nicht möchten, dass DELETE
in der Tabelle vorkommt, und Benutzer überwachen möchten, die versuchen, Daten in der Tabelle zu löschen. Wir können INSTEAD OF TRIGGER
schreiben und die currentuser
Informationen in die Audit-Tabelle schreiben.
Eg. Wenn Sie benutzerdefinierte Nachrichten für eine Benutzeraktion ausgeben möchten. Wenn in einem Prüfungszeitplan ein Benutzer versucht, am Wochenende eine Prüfung abzulegen, können wir eine benutzerdefinierte Nachricht mit dem Inhalt "Es ist Wochenende.Aufnehmen"
z. Wenn wir eine Sicht auf mehrere Tabellen definiert haben und ein Insert darauf versucht wird, können wir anstelle des Triggers den entsprechenden Insert in den Basistabellen ausführen.
- 1. Was sind die Vorteile von Cassini anstelle von IIS?
- 2. Was anstelle von org.jboss.resteasy.client.ClientRequest verwenden?
- 3. Was soll ich anstelle von as.real verwenden?
- 4. Was anstelle von polymorphen Assoziationen zu verwenden?
- 5. Was sind die Vorteile von Erlang anstelle von Prozesswörterbüchern innerhalb eines Prozesses?
- 6. Was sind die Fallstricke bei der Verwendung von WebSockets anstelle von RESTful HTTP?
- 7. Was sind die Auswirkungen der Verwendung von statischen const anstelle von #define?
- 8. Was sind die Nachteile der Verwendung von Daten-URI anstelle von Sprite-Bildern?
- 9. Was sind die Vorteile von XSL in Sitecore anstelle von C#?
- 10. Was anstelle von magischen Zahlen in C
- 11. Was sollte ich anstelle von isinstance() verwenden
- 12. SetupSet() ist veraltet. Anstelle von was?
- 13. Was kann ich anstelle von eval() verwenden?
- 14. Was sollte anstelle von Object.keys() verwendet werden?
- 15. Was kann ich anstelle von char.to_i verwenden?
- 16. Was soll ich anstelle von `qt5_use_modules` verwenden?
- 17. Was soll ich anstelle von sscanf verwenden?
- 18. Was wird anstelle von $ .getJSON() verwendet?
- 19. git commit message zeigt Datei als kopiert anstelle von geändert an. Was sind die Auswirkungen?
- 20. Was sind die Gründe, keine Unicode-Werte anstelle von HTML-Werten zu verwenden?
- 21. Was sind die Nachteile der Ausrichtung der JVM anstelle von x86?
- 22. Was sind die Gründe, SQL Server anstelle von MySQL mit einem komplexen .NET-Projekt zu verwenden?
- 23. Warum Glassfish anstelle von Apache verwenden? Was sind Stärken und Schwächen?
- 24. (. *) Anstelle von (. *?)
- 25. JSON-Dateien in einem Resx sind binär anstelle von Text
- 26. Windows-Code portieren, was anstelle von __int64 _tmain und _TCHAR *?
- 27. Was anstelle von Funktions- und Objekttypen in Flow
- 28. Was verwenden Benutzer anstelle von IMultiValueConverters in Windows 8?
- 29. Was sind CSS3-Module?
- 30. Was sind WPF-Vorschauereignisse?
was? Was sind die Auslöser? –
Sie wissen, dass SQL Server mit einem umfangreichen Hilfesystem ausgeliefert wird, auf das Sie durch Drücken von F1 zugreifen können, nicht wahr? Probieren Sie es aus und Sie sparen Zeit. – Sam
Wow, das war eine schlechte Interpunktion und Satzbildung. – Sam