web-dev-qa-db-ja.com

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

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

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

10
LtDan

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

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

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

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

16
leinad13

試してみる ApexSQL Search

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

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

5
Milica Medic

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

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が続きます このリンク

1
mrosiak

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