SQL Server Management Studioでのテーブルの関係の表示


10

SQL Server Management Studioでは、テーブル間に関係を設定しています。

Microsoft Accessのように隣接する行を含むすべてのテーブルのビューを表示する方法はありますか?新しいクエリを開いて何かを実行する必要がありますか、それとも見逃したボタンはありますか?

回答:


16

Management Studio 2008を使用している場合:

ルートデータベースを展開し、データベースダイアグラムフォルダを展開してみます。「ダイアグラムなし」のようなメッセージが表示されます。

図を作成するように求められたら、「はい」と言ってから、テーブルを追加してください。

そうでない場合は、データベースダイアグラムフォルダを右クリックして、新しいダイアグラムを作成します。


2
これは非常に役立ちますが、ダイアグラムを作成したくありません。テーブル間の現在の関係を確認したいのです。図を作成する場合、それは図に置いたものと同じです
LtDan

4
ダイアグラムを作成してテーブルを追加すると、アクセスと同様に関係が自動的に追加されます。試してみよう
leinad13

5

ApexSQL Searchを試す

ApexSQL Searchは無料のSQL Server Management StudioおよびVisual Studioアドインであり、他の機能の中でも特に、依存関係の表示機能があります。依存関係の表示機能には、暗号化されたオブジェクトとシステムオブジェクトの間の関係、SQL Server 2012固有のオブジェクト、透過的データ暗号化(TDE)で暗号化されたデータベースに格納されたオブジェクトなど、すべてのSQLデータベースオブジェクトの関係を視覚化する機能があります

依存関係の表示機能では、表示される関係、生成された図のレイアウトとサイズ、依存関係のドリルダウンの深さなど、視覚的な依存関係図のレイアウトを設定およびカスタマイズすることもできます。


1

特定のテーブルの依存関係を表示する場合は、テーブルを選択して、[依存関係の表示]を右クリックします。 依存関係の表示方法を確認してください。

SQL Server 2005では、このような依存関係を表示できます

SELECT OBJECT_NAME(object_id) referencing,
  OBJECT_NAME(referenced_major_id),
  *
FROM sys.sql_dependencies 

SQL Server 2008では、sys.sql_expression_dependenciesがこのリンクをたどります


0

2015年にこの質問を読んでいて、SQL Server 2012を使用しています。このシナリオでは、テーブルの依存関係を表示するために、次の手順を実行できます
。1.データベースのルートフォルダーに、データベースダイアグラム。このデータベースを展開し、表示されるポップアップで[はい]をクリックします。
3.依存関係があると思われるフィールドを右クリックします。通常、名前にはIDの文字が含まれています。たとえば、EPMデータベースにあり、MSP_ProjectsテーブルにはProj_UIDフィールドがあり、フィールドを右クリックします。
4.表示されるコンテキストメニューで、[関係]を選択します。ウィンドウの左側には、この主キーに関連する外部キーが表示され、ウィンドウの右側には、既存の関係のプロパティが表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.