Wie finde ich alle code, Trigger aus einer oracle-Datenbank, die sich auf bestimmte Tabellen?
Ich habe ein problem, wo ich entfernen Sie den gesamten code und Trigger aus einer Datenbank, die sich auf bestimmte Tabellen, um für ein Solaris-Paket zu installieren. Lange, komplizierte Geschichte, aber ich brauche
zu beginnen mit einer sauberen Weste.
Habe ich es geschafft, entfernen Sie alle vorhandenen Tabellen/Synonyme, sondern, wie Sie der code/Trigger von sqlplus, verwandt ist?
Leider, es ist nicht möglich, löschen Sie die Datenbank und erstellen Sie es neu.
InformationsquelleAutor Matt | 2009-07-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, es stellt sich heraus, all die Namen der Tabellen sind mit dem Präfix " meine Modul-name DAP.
So, alle finden die Namen der Tabellen und öffentliche Synonyme mit sqlplus:
Erhalten Sie eine Liste von Triggern und Sequenzen
Bekommen eine Liste von allen Zwängen
Bekommen Sie den DAP-code:
Kann ich nun ein Skript schreiben, das alles fallen lässt.
InformationsquelleAutor Matt
Sollten Sie in der Lage sein, Abfragen der system-Tabelle ALL_TRIGGERS zu finden, die Auslöser. Es hat eine Spalte table_name. Sie können wahrscheinlich finden die anderen verwandten Objekten mit verschiedenen Systemtabellen (schon eine Weile her, ich habe ein Durcheinander mit Oracle).
http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/statviews_2107.htm
InformationsquelleAutor Nate