Question

En essayant de comprendre ce problème (qui n'est toujours pas résolue et je n'ai toujours aucune idée de ce qui se passe), je me demandais si peut-être une référence externe à la table en question est à l'origine du problème.Par exemple, un déclencheur ou la vue, ou quelque autre chose.

Est-il un moyen facile de trouver toutes les références à une table de base de données?Y compris toutes les vues, les triggers, les contraintes, ou quoi que ce soit, de préférence à partir de la ligne de commande, et aussi, de préférence, sans un outil 3ème partie (nous sommes de l'utilisation de db2).

Était-ce utile?

La solution

Wow, je n'aurais pas cru, mais il semble y avoir..Bon ole DB2.

Je trouve le publib db2 docs point de vue très très pratique par la voie:

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

Je viens de trouver le "SYSCAT.TABDEP" vue de catalogue, ce qui semble contenir plus ou moins de ce que vous avez demandé.Je soupçonne que pour ce qui n'est pas couvert, vous aurez à parcourir le reste de la syscat tables qui sont vastes.(Malheureusement je n'arrive pas à vous lier à la page exacte sur SYSCAT.TABDEP lui-même, le moteur de recherche devrait vous conduire à elle assez facilement tout de même).

La plupart des bases de données, de nos jours, un ensemble de tables qui contiennent des données sur la mise en page réelle de vos tables du schéma, ce qui est très pratique pour ce genre de chose.

Autres conseils

Vous pouvez écrire une requête de recherche, les informations de schéma de vues (définition de la colonne) pour trouver la table dans toutes les vues, les triggers, procédure, etc.Pas sûr au sujet de FK & index si.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top