Ich verwende datenbankübergreifende Zertifikate ( wie von Erland Sommarskog erläutert ), um den Zugriff auf eine bestimmte Datenbank in meiner Umgebung (SQL Server 2008 R2) zu steuern. Ich habe Prozeduren in Datenbank A gespeichert, die Tabellen in Datenbank B aktualisieren. Dies hat bisher immer für eine Vielzahl von gespeicherten Prozeduren …
Natürlich könnte ich es für jede Spalte tun, die so vergleicht: if (old.column1 = new.column1 and old.column2 = new.column2...) Aber es wäre hart codiert und schwer zu pflegen, wenn ich zum Beispiel in Zukunft eine weitere Spalte hinzufügen würde. Gibt es eine Möglichkeit zu überprüfen, ob alle Spalten gleich bleiben, …
Ich habe Probleme mit dem Entwurf einer zeitlichen Datenbank. Ich muss wissen, wie ich sicherstellen kann, dass ich für einen bestimmten Zeitraum für ein Geschäft nur einen aktiven Datensatz habe. Ich habe diese Antwort gelesen , aber ich fürchte, ich kann mich nicht darum kümmern, wie der Auslöser funktionieren würde. …
Ich habe eine Tabelle testtablein der Datenbank erstellt testbase, die die folgende Struktur hat: product_no (int, not null) product_name (varchar(30), not null) price (money, null) expire_date (date, null) expire_time (time(7), null) Wie schreibe ich jedoch einen Trigger so, dass er die bestimmte Zeile aktualisiert, die geändert wurde (oder mit neuen …
Ein Beitrag hier auf DBA.StackExchange ( Was sind die Best Practices für Trigger, um eine Revisionsnummer für Datensätze beizubehalten? ) Hat eine interessante (zumindest für mich interessante) Frage zur Leistung in MySQL aufgeworfen. Der Kontext ist, dass wir für jede aktualisierte Zeile einen Datensatz in eine Tabelle einfügen möchten. Bevor …
Gibt es eine Möglichkeit, einen mysqldump zu erstellen, der alle Trigger und Prozeduren einer bestimmten Datenbank speichert? Vor einiger Zeit habe ich gelesen, dass dies mysqldumpauch meine Auslöser retten wird, aber es sieht nicht so aus. Meine zweite verwandte Frage ist, wie ich eine SQL-Datei einchecken kann, wenn Trigger vorhanden …
Wir haben ein schönes Stück Python, das einige E-Mails sendet und mit einem Cloud-System interagiert. Funktioniert gut. Aber wir müssen es alle paar Minuten abfeuern, um die Datenbank abzufragen. Aus geschäftlichen Gründen muss das Python-Skript wirklich in Echtzeit ausgelöst werden, damit keine Abfrageverzögerung auftritt. (Dies dient Verkäufern, die mit Kunden …
Ich habe einen Tabellenauslöser für UPDATE und INSERT , der einer anderen Tabelle eine Zeile hinzufügt. Es muss nur eine Zeile hinzugefügt werden, wenn eine von vier Spalten geändert wird. Ich habe versucht, IF UPDATE (col) zu verwenden, um auf Änderungen zu testen, aber es hat einen blinden Fleck. Es …
Ich habe eine partitionierte Ansicht, die den folgenden Einfügetrigger hat (Partition des schlechten Mannes). Wenn ich ein LÖSCHEN durchführe, erhalte ich den folgenden Abfrageplan: delete from factproductprice where pricedate = '20170725' Auslöser für die Ansicht: ALTER TRIGGER [dbo].[factProductPriceDelete] ON [dbo].[FactProductPrice] INSTEAD OF DELETE AS BEGIN IF @@ROWCOUNT = 0 RETURN; …
Dies ist der Fall, wenn es in der von mir überprüften Datenbank eine Archivtabelle gibt, die den Benutzerverlauf speichert, und es gibt eine Trigger- oder Speicherprozedur, die nach einiger Zeit Zeilen aus dieser Tabelle löscht, um die Übergröße der zu vermeiden Ebenso habe ich die Datenbank nicht entworfen. Ich übernehme …
Wie kann ich für SQL Server einen Trigger umschreiben, der ursprünglich für Oracle geschrieben wurde? Hier ist mein Oracle-Triggercode: CREATE OR REPLACE TRIGGER P000KUL_TEST BEFORE INSERT ON P000KUL REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW BEGIN SELECT TO_CHAR(SYSDATE, 'dd/mm/RRRR') INTO :NEW.SYSTEM_DATE FROM DUAL; SELECT TO_CHAR(SYSDATE, 'hh:mi') INTO …
Ich versuche, einen Trigger zu erstellen, um die Sortierung einer Datenbank bei ihrer Erstellung zu ändern. Wie kann ich jedoch den Datenbanknamen abrufen, der im Trigger verwendet werden soll? USE master GO CREATE TRIGGER trg_DDL_ChangeCOllationDatabase ON ALL SERVER FOR CREATE_DATABASE AS declare @databasename varchar(200) set @databasename =db_name() ALTER DATABASE @databasename …
Ich habe einen Datenbank-Trigger , mit dem ich verhindern kann, dass bestimmte Prozeduren in Benutzerdatenbanken erstellt werden. Es erscheint in sys.triggers, mit einem object_id, aber ich kann die object_idFunktion nicht verwenden , um es zu finden. SELECT OBJECT_ID(t.name, t.type) AS object_id, * FROM sys.triggers AS t; Ebenso kann ich es …
Warum ist es pg_trigger_depth() = 0schlecht zu verwenden (für etwas anderes als das Debuggen), um eine Trigger-Kaskadierung (Rekursion) zu verhindern? Kann jemand Code bereitstellen, um zu demonstrieren, warum er schlecht ist? Ich vermute, denn wenn mehrere Trigger gleichzeitig an denselben Daten arbeiten, stoppt eine Bedingung, die einen Trigger mit pg_trigger_depth() …
Ich schreibe einen Validierungsauslöser. Der Trigger muss überprüfen, ob die Summe eines Arrays einem anderen Feld entspricht. Da ich viele Instanzen dieser Validierung habe, möchte ich eine einzelne Prozedur schreiben und mehrere Trigger mit jeweils unterschiedlichen Feldern erstellen, die überprüft werden sollen. Zum Beispiel habe ich das folgende Schema: CREATE …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.