Skip to content

Instantly share code, notes, and snippets.

@t-kuni
Created February 21, 2023 07:31
Show Gist options
  • Save t-kuni/9f13fb34bcf39c639206718a75c3f2c7 to your computer and use it in GitHub Desktop.
Save t-kuni/9f13fb34bcf39c639206718a75c3f2c7 to your computer and use it in GitHub Desktop.
MySQLで外部キーの一覧を取得する

あるカラムを参照する外部キーの一覧を取得する

SELECT tb1.TABLE_NAME,
       tb1.COLUMN_NAME,
       tb1.CONSTRAINT_NAME,
       tb1.REFERENCED_TABLE_NAME,
       tb1.REFERENCED_COLUMN_NAME,
       tb2.UPDATE_RULE,
       tb2.DELETE_RULE
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS tb1
         INNER JOIN INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS AS tb2 ON tb1.CONSTRAINT_NAME = tb2.CONSTRAINT_NAME
WHERE REFERENCED_TABLE_SCHEMA = 'database_name'
  AND tb1.REFERENCED_TABLE_NAME = 'table_name'
  AND REFERENCED_COLUMN_NAME = 'column_name'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment