【MySQL】外部キーを持つテーブル一覧を出すクエリ

MySQL

MySQLデータベースで外部キーを持つテーブルの一覧を出すクエリのメモ。

SELECT F1.table_schema    AS TABLE_SCHEMA, 
       F1.table_name      AS TABLE_NAME, 
       F1.column_name     AS COLUMN_NAME, 
       F2.constraint_type AS CONSTRAINT_TYPE, 
       F2.constraint_name AS CONSTRAINT_NAME 
FROM   information_schema.key_column_usage F1 
       LEFT JOIN information_schema.table_constraints F2 
              ON F1.table_schema = F2.table_schema 
                 AND F1.constraint_name = F2.constraint_name 
WHERE  F2.constraint_type = 'FOREIGN KEY'

投稿者: Output48

中学生の時に初めてHTMLに触れてからホームページ制作を独学で始める。 ベンチャー企業の営業、大手企業のPG・SEを経て、独立。 現在はとある企業のCTOと、変な名前の会社の社長をしてる。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください