この問題(まだ解決されておらず、何が起こっているのかまだわかりません)を理解しようとしているときに、問題のテーブルへの外部参照が問題を引き起こしているのではないかと考えています。たとえば、トリガーやビューなどです。
特定のデータベース テーブルへのすべての参照を簡単に見つける方法はありますか? すべてのビュー、トリガー、制約、またはすべてを含め、できればコマンドラインから、できればサードパーティのツールを使用せずに (db2 を使用しています)。
うわー、私はそれを考えていなかったでしょう、しかしあるようです..良いoleDB2。
ちなみに、publibdb2docsビューは非常に便利です。
http://publib.boulder.ibm.com/infocenter/db2luw/v8//index.jsp
その中に「SYSCAT.TABDEP」カタログビューが見つかりました。これには、多かれ少なかれあなたが求めていたものが含まれているようです。そこにカバーされていないものは、広大な残りのsyscatテーブルをトロールする必要があると思います。(残念ながら、SYSCAT.TABDEP自体の正確なページにリンクすることはできないようですが、検索機能を使用すると、かなり簡単にそのページに移動できます)。
最近のほとんどのデータベースには、実際のスキーマテーブルのレイアウトに関するデータを含む一連のテーブルがあり、この種のことには非常に便利です。
情報スキーマビュー(定義列)でクエリ検索を記述して、すべてのビュー、トリガー、プロシージャなどでテーブルを見つけることができます。ただし、FKとインデックスについてはよくわかりません。