2008-09-09 18 views
1

Bei dem Versuch herauszufinden, this problem (was immer noch ungelöst ist und ich habe immer noch keine Ahnung, was los ist), frage ich mich, ob ein externer Verweis auf die betreffende Tabelle das Problem verursacht. Zum Beispiel, einen Auslöser oder eine Ansicht oder etwas ähnliches.So finden Sie alle Datenbankreferenzen

Gibt es eine einfache Möglichkeit, alle Verweise auf eine bestimmte Datenbanktabelle zu finden? Einschließlich aller Ansichten, Trigger, Constraints oder irgendetwas, vorzugsweise von der Befehlszeile aus, und vorzugsweise auch ohne ein Drittanbieter-Tool (wir verwenden db2).

Antwort

2

Wow, ich hätte es nicht gedacht, aber es scheint zu sein .. Gutes ole DB2.

Ich finde die publib db2 docs die übrigens sehr sehr praktisch sehen:

http://publib.boulder.ibm.com/infocenter/db2luw/v8//index.jsp

Ich habe gerade die „SYSCAT.TABDEP“ Katalogsicht darin, die mehr oder weniger zu enthalten scheint, was Sie gefragt. Ich vermute, für etwas, das dort nicht behandelt wird, musst du durch den Rest der riesigen Syscat-Tabellen gehen. (Leider kann ich Sie nicht mit der genauen Seite auf SYSCAT.TABDEP selbst verlinken, aber die Suchfunktion sollte Sie recht einfach dazu führen).

Die meisten Datenbanken heutzutage haben eine Reihe von Tabellen, die Daten über das Layout Ihrer tatsächlichen Schematabellen enthalten, ziemlich praktisch für diese Art von Sache.

0

Sie können eine Abfrage in den Informationsschemasichten (Definitionsspalte) schreiben, um die Tabelle in allen Ansichten, Triggern, Prozeduren usw. zu finden. Nicht sicher über FK-Indizes &.