ホームページ >データベース >mysql チュートリアル >MySQL テーブルまたはカラムを参照するすべての外部キー制約を見つけるにはどうすればよいですか?

MySQL テーブルまたはカラムを参照するすべての外部キー制約を見つけるにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-15 10:22:161060ブラウズ

How Can I Find All Foreign Key Constraints Referencing a MySQL Table or Column?

MySQL のテーブルまたはカラムにリンクされているすべての外部キー制約を確認するにはどうすればよいですか?

この質問は、Oracle に対して以前に提起されたものです。 MySQL の解決策は次のとおりです。

特定のキーを指す外部キー制約をリストするにはテーブル、次のクエリを使用します:

SELECT 
  TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
FROM
  INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
  REFERENCED_TABLE_SCHEMA = (SELECT DATABASE()) AND
  REFERENCED_TABLE_NAME = '<table_name>' \G

特定のを指​​す外部キー制約をリストするには、クエリを次のように変更します:

SELECT 
  TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
FROM
  INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
  REFERENCED_TABLE_SCHEMA = (SELECT DATABASE()) AND
  REFERENCED_TABLE_NAME = '<table_name>' AND
  REFERENCED_COLUMN_NAME = '<column_name>' \G

」を置き換えるだけですおよび「」ターゲットのテーブル名と列名をそれぞれ置き換えます。

以上がMySQL テーブルまたはカラムを参照するすべての外部キー制約を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。