2017-08-31 6 views
1

テーブルのすべての外部キーを見つける簡単な方法が必要です。SQL Serverテーブルのすべての参照を表示するクエリはありますか?

例えば、テーブルCustomersを持つこのテーブルと関係を持つテーブルを検索したいが、私はダイアグラムを使用して関係を見つけることができますが、それは遅すぎます。

Desired result = Customers_Accounts, Customers_Cities, Customers_Properites, etc 
+0

可能な複製SQL Serverの特定のテーブルを参照するキー?](https://stackoverflow.com/questions/483193/how-can-i-list-all-foreign-keys-referencing-a-given-table-in-sql-server ) –

答えて

0

はいちょうどあなたのテーブルを選択し、すべての参照

+3

おそらく、ALT F1はsp_help 'object_name'を実行していると言えるでしょう。ここでobject_nameは強調表示されたテーブルです。キーボードショートカットは、ユーザーやプラグインによって簡単に変更できます。 – twoleggedhorse

+0

いいえあなたがこれを実行して –

0

依存関係が遅いという理由が表示されます結果セットの一番下に、ALT + F1を押しによるものですクエリの数と複雑さは、sqlサーバーが実行されるため、すばらしい階層構造を示します。

必要なデータを取得するにはいくつかの方法がありますが、SQLのバージョンと探している情報の種類によって異なります。 Microsoft Docs - View the Dependencies of a Table明らか

USE AdventureWorks2012; 
GO 
SELECT * FROM sys.sql_expression_dependencies 
WHERE referencing_id = OBJECT_ID(N'Production.vProductAndDescription'); 
GO 

から撮影

あなたの顧客のスキーマとテーブル名にデータベースとProduction.vProductAndDescriptionAdventureWorks2012を変更する必要があります。

最新のSQL Serverエディションの上記作品、古い版のために、あなたは以下のリンクを参照する必要があります。

MSSQL Tips - Different Ways to Find SQL Server Object Dependencies

MSSQL Tips - Listing SQL Server Object Dependencies

[私はすべての外国一覧表示するにはどうすればよいの
+1

を実行していると私はいつも0行を取得していますが、私のテーブルにFKsがあることを確認します** SELECT * FROM sys.sql_expression_dependencies WHERE referenceing_id = OBJECT_ID(N'dbo.Participation '); ** –

+0

@Kevin what version SQL Serverのあなたは使用していますか? – twoleggedhorse

関連する問題