Erstellen Sie einen trigger nur ausgeführt werden, wenn eine neue Tabelle erstellt wird
Ich weiß, dass ich mit dieser können DDL-trigger erstellen;
CREATE OR REPLACE TRIGGER
create_table_trigger
AFTER CREATE ON SCHEMA
DECLARE
BEGIN
END;
Problem ist, diese trigger laufen würde auf DDLs wie 'Create sequence'; wie kann ich nur ausführen, das für den 'Create Table' - DDLs?
Erstellen Sie eine Tabelle klingt wie eine höchst fragwürdige Datenbank-design.
möglicherweise, aber es gibt definitiv Zeiten, in denen das erstellen von Tabellen ist ein gutes design.
Habe ein Beispiel?
es ist eine Anwendung, mit der ich gearbeitet habe, generiert Aufträge für den Einzelhandel. Die Reihenfolge der Daten ist in der Regel mit 500.000 Zeilen und Hunderte von Bestellungen generiert werden, jeden Tag. Für jede Bestellung eine neue Tabelle erstellt wird und die Daten gespeichert werden.
möglicherweise, aber es gibt definitiv Zeiten, in denen das erstellen von Tabellen ist ein gutes design.
Habe ein Beispiel?
es ist eine Anwendung, mit der ich gearbeitet habe, generiert Aufträge für den Einzelhandel. Die Reihenfolge der Daten ist in der Regel mit 500.000 Zeilen und Hunderte von Bestellungen generiert werden, jeden Tag. Für jede Bestellung eine neue Tabelle erstellt wird und die Daten gespeichert werden.
InformationsquelleAutor Tolga E | 2011-01-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für eine Liste von EREIGNIS-Parametern finden Sie auf dieser Seite
http://ist.marshall.edu/ist480adbp/plsql_triggers.html (link ist unten)
Soweit ich weiß, dictionary_obj_type ist einer der
TISCH - |SEQUENZ - |VERFAHRENS - |INDEX - |FUNKTIONS - |TYP| - PAKET
Und dictionary_obj_name ist nur der name der Tabelle/Sequenz/proc/etc.
Oh, auch, wie bekomme ich den Namen der Tabelle, die erstellt wird?
Ich habe aktualisiert die Antwort mit einem link
Danke!!! Ich wünschte, ich könnte upvote Sie zweimal
link ist down...
InformationsquelleAutor RichardTheKiwi