Als «trigger» getaggte Fragen

Prozeduraler Code, der automatisch als Antwort auf ein Datenbankereignis ausgeführt wird.

1
Trigger in Kombination mit Transaktion
Angenommen, wir haben die folgende Situation: Wir haben einen Tisch (sagen wir mal Table_A), an dem ein Auslöser hängt INSERT. Der Auslöserjob besteht darin, einige Zeilen in table_Bbasierend auf den eingefügten Werten in zu aktualisieren table_A. Nun ist alles in Ordnung, wenn wir einfach eine Zeile in die Tabelle einfügen, …

2
Werden Trigger jedes Mal kompiliert?
Wir suchen nach einem Server mit hoher CPU-Auslastung. Nachdem wir festgestellt hatten, dass die Abfragen dies nicht wirklich verursachten, begannen wir, Kompilierungen zu untersuchen. Der Systemmonitor zeigt weniger als 50 Kompilierungen pro Sekunde und weniger als 15 Kompilierungen pro Sekunde an. Nach dem Ausführen einer XE-Sitzung, in der nach Kompilierungen …


4
So beschränken Sie die maximale Anzahl von Zeilen in einer Tabelle auf 1
Ich habe eine Konfigurationstabelle in meiner SQL Server-Datenbank und diese Tabelle sollte immer nur eine Zeile enthalten. Damit zukünftige Entwickler dies besser verstehen, möchte ich verhindern, dass mehr als eine Datenzeile hinzugefügt wird. Ich habe mich dafür entschieden, einen Auslöser zu verwenden, wie unten dargestellt ... ALTER TRIGGER OnlyOneConfigRow ON …

1
Soll ich allen meinen Triggern SET NOCOUNT ON hinzufügen?
Es ist ziemlich allgemein bekannt, dass Sie haben sollten SET NOCOUNT ON Standardmäßig beim Erstellen neuer gespeicherter Prozeduren. Microsoft hat die Standardvorlage 2012 so geändert, dass sie diese enthält. Ich war der Meinung, dass dies für Trigger gleich sein sollte, sie ist jedoch nicht in der Vorlage enthalten. Ist das …

1
Was ist der schnellste Weg, um Daten zu löschen?
Szenario: Wir haben zwei Tabellen Tbl1& Tbl2auf dem Subscriber Server. Die Tbl1wird von Publisher repliziert Server Aund hat zwei Trigger - Einfügen und Aktualisieren. Die Trigger fügen die Daten ein und aktualisieren sie Tbl2. Jetzt müssen wir Tbl2löschen (ca. 900 Millionen Datensätze), von denen insgesamt mehr als 1000 Millionen Datensätze …

2
Auslöser: Verschiebt gelöschte Zeilen in die Archivtabelle
Ich habe eine kleine Tabelle (~ 10 Zeilen) restrictionsin meiner PostgreSQL-Datenbank, in der täglich Werte gelöscht und eingefügt werden. Ich hätte gerne eine Tabelle restrictions_deleted, in der jede Zeile, aus der gelöscht restrictionswird, automatisch gespeichert wird. Da restrictionses eine Seriennummer gibt, gibt es keine Duplikate. Wie schreibe ich einen solchen …


3
Beschränken Sie die Aktualisierung bestimmter Spalten. Nur gespeicherte Prozeduren dürfen diese Spalten aktualisieren
Ich habe sensible Preisspalten, die ich nur über eine gespeicherte Prozedur aktualisieren lassen möchte. Ich möchte, dass alle Code- oder manuellen Versuche, Werte in diesen Preisspalten zu ändern, fehlschlagen, wenn nicht die gespeicherten Prozeduren zum Aktualisieren verwendet werden. Ich denke darüber nach, dies mithilfe von Triggern und einer Tokentabelle zu …






2
Trigger auf UPDATE nach UPDATE?
Ich möchte einen Trigger auslösen, um die Zeit eines Updates wie folgt aufzuzeichnen: CREATE TRIGGER col_update AFTER UPDATE ON col FOR EACH ROW BEGIN UPDATE col SET updated=NOW() WHERE id=NEW.id; // or OLD.id END Das Problem ist, dass dieser Trigger beim Aktualisieren der updatedSpalte auch ein anderes Aktualisierungsereignis darstellt, das …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.