テーブルのすべての外部キーを見つける簡単な方法が必要です。SQL Serverテーブルのすべての参照を表示するクエリはありますか?
例えば、テーブルCustomersを持つこのテーブルと関係を持つテーブルを検索したいが、私はダイアグラムを使用して関係を見つけることができますが、それは遅すぎます。
Desired result = Customers_Accounts, Customers_Cities, Customers_Properites, etc
テーブルのすべての外部キーを見つける簡単な方法が必要です。SQL Serverテーブルのすべての参照を表示するクエリはありますか?
例えば、テーブルCustomersを持つこのテーブルと関係を持つテーブルを検索したいが、私はダイアグラムを使用して関係を見つけることができますが、それは遅すぎます。
Desired result = Customers_Accounts, Customers_Cities, Customers_Properites, etc
はいちょうどあなたのテーブルを選択し、すべての参照
おそらく、ALT F1はsp_help 'object_name'を実行していると言えるでしょう。ここでobject_nameは強調表示されたテーブルです。キーボードショートカットは、ユーザーやプラグインによって簡単に変更できます。 – twoleggedhorse
いいえあなたがこれを実行して –
依存関係が遅いという理由が表示されます結果セットの一番下に、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.vProductAndDescription
にAdventureWorks2012
を変更する必要があります。
最新のSQL Serverエディションの上記作品、古い版のために、あなたは以下のリンクを参照する必要があります。
MSSQL Tips - Different Ways to Find SQL Server Object Dependencies
[私はすべての外国一覧表示するにはどうすればよいのを実行していると私はいつも0行を取得していますが、私のテーブルにFKsがあることを確認します** SELECT * FROM sys.sql_expression_dependencies WHERE referenceing_id = OBJECT_ID(N'dbo.Participation '); ** –
@Kevin what version SQL Serverのあなたは使用していますか? – twoleggedhorse
可能な複製SQL Serverの特定のテーブルを参照するキー?](https://stackoverflow.com/questions/483193/how-can-i-list-all-foreign-keys-referencing-a-given-table-in-sql-server ) –