MySQL(InnoDB)で外部キーを利用しているテーブルを抽出
MySQL(InnoDB)で外部キーを利用されているテーブルを抽出。 MySQL Workbench であるデータベースを見ると、リレーションが一個もなかったので、念のためにね。
MySQL 5.5 Reference Manual :: 14 Storage Engines :: 14.3 The InnoDB Storage Engine :: 14.3.5 Creating and Using InnoDB Tables :: 14.3.5.4 FOREIGN KEY Constraints
SELECT referenced_table_name, table_name, constraint_name FROM information_schema.key_column_usage WHERE referenced_table_name IS NOT NULL ORDER BY referenced_table_name;
information_schema.KEY_COLUMN_USAGE から情報を取得
mysql> desc information_schema.KEY_COLUMN_USAGE; +-------------------------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------------------------+--------------+------+-----+---------+-------+ | CONSTRAINT_CATALOG | varchar(512) | YES | | NULL | | | CONSTRAINT_SCHEMA | varchar(64) | NO | | | | | CONSTRAINT_NAME | varchar(64) | NO | | | | | TABLE_CATALOG | varchar(512) | YES | | NULL | | | TABLE_SCHEMA | varchar(64) | NO | | | | | TABLE_NAME | varchar(64) | NO | | | | | COLUMN_NAME | varchar(64) | NO | | | | | ORDINAL_POSITION | bigint(10) | NO | | 0 | | | POSITION_IN_UNIQUE_CONSTRAINT | bigint(10) | YES | | NULL | | | REFERENCED_TABLE_SCHEMA | varchar(64) | YES | | NULL | | | REFERENCED_TABLE_NAME | varchar(64) | YES | | NULL | | | REFERENCED_COLUMN_NAME | varchar(64) | YES | | NULL | | +-------------------------------+--------------+------+-----+---------+-------+ 12 rows in set (0.00 sec)














