ホームページ > データベース > mysql チュートリアル > SQL Server で特定のテーブルを参照する外部キー制約を見つける方法

SQL Server で特定のテーブルを参照する外部キー制約を見つける方法

Linda Hamilton
リリース: 2025-01-20 00:23:08
オリジナル
471 人が閲覧しました

How to Find Foreign Key Constraints Referencing a Specific Table in SQL Server?

SQL Server のテーブルでの外部キーの依存関係の検索

多数の外部キー参照を含むテーブルの削除は複雑になる場合があります。 このようなテーブルを安全に削除するには、まず依存するすべての外部キーを特定して処理する必要があります。 このガイドでは、SQL Server でこの情報を取得する方法を説明します。

sp_fkeys ストアド プロシージャの使用

sp_fkeys ストアド プロシージャは、特定のテーブルに関連付けられた外部キーをクエリする簡単な方法を提供します。 構文は次のとおりです:

<code class="language-sql">EXEC sp_fkeys 'TableName'</code>
ログイン後にコピー

たとえば、「Customers」テーブルを参照する外部キーを検索するには:

<code class="language-sql">EXEC sp_fkeys 'Customers'</code>
ログイン後にコピー

スキーマを含む

クエリでテーブルのスキーマを指定できます:

<code class="language-sql">EXEC sp_fkeys @pktable_name = 'TableName', @pktable_owner = 'dbo'</code>
ログイン後にコピー

この例では、「dbo」スキーマ内の「Customers」テーブルを参照する外部キーを取得します。

デフォルトのテーブルアクセスについて

スキーマが省略された場合、SQL Server のデフォルトのテーブル可視性ルールが適用されます。 このプロシージャは、現在のユーザーが所有するテーブルを優先します。何も見つからない場合は、データベース所有者が所有するテーブルをチェックします。

以上がSQL Server で特定のテーブルを参照する外部キー制約を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート