多数の外部キー参照を含むテーブルの削除は複雑になる場合があります。 このようなテーブルを安全に削除するには、まず依存するすべての外部キーを特定して処理する必要があります。 このガイドでは、SQL Server でこの情報を取得する方法を説明します。
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 サイトの他の関連記事を参照してください。