2016-12-13 18 views
0

私はMSSQLにテーブル 'A'を持っています。他の多くのテーブルの親テーブルです。このテーブルによっては、少なくとも200個のテーブルがあります。 (これらの200テーブルには 'A'への外部キー参照があります.200テーブルすべてにテーブル 'A'を含むカスケード節を削除すると考えました。 。与えられたテーブルの子テーブルを見つける方法

ます。com.microsoft.sqlserver.jdbc.SQLServerException:DELETEステートメントのREFERENCE制約

と競合が今はいないすべてのテーブルが 'で接続されていることを実感「WHERE」句が、それはによって引き起こされる投げでDELETE CASCADE 'WITH TABLE' A '。テーブル' A 'への外部キー参照を持つすべてのテーブル、またはテーブル' A 'へのDELETE CASCADEリンクが表示されるのは面倒です。

ショートカットはありますかすべてのテーブルのDDLを生成する代わりに、すべての依存関係を知ることができます。事前

+0

表Aに非カスケードFKeysを返す[情報スキーマ](https://msdn.microsoft.com/en-GB/library/ms186778.aspx)に対してクエリを書くことができます。 –

答えて

1

使用中の

おかげで、このSQL

sp_help 'YourTableNameHere' 

は、この上の完全な詳細はここで見つけることができます:MSDN

-1

あなたは、Googleがあなたのである(いくつかの無料のデータベースダイアグラムツールのいずれかを使用することができますSSMS内からデータベースダイアグラムを作成することができます。これらは各データベース内で保持されます。表示したいテーブルを追加するだけで、関係が自動的にマップされます。

必要な場合は、詳細な手順はhereです。

関連する問題