কোন টেবিল বা কলামের ফরেন কি রেফারেন্স করছে তা জানতে INFORMATION_SCHEMA.KEY_COLUMN_USAGE টেবিল কুয়েরি করা হয়।
দুটি টেবিল তৈরি ও রিলেশন
mysql> CREATE TABLE ForeignTable (id int, name varchar(200), Fk_pk int); mysql> CREATE TABLE PrimaryTable1 (Fk_pk int, DeptName varchar(200), PRIMARY KEY(Fk_pk)); mysql> ALTER TABLE ForeignTable ADD CONSTRAINT constFKPK FOREIGN KEY(Fk_pk) REFERENCES PrimaryTable1(Fk_pk);
টেবিলের সব ফরেন কি দেখা
SELECT TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_NAME = 'primarytable1';
+--------------+-------------+-----------------+-----------------------+------------------------+ | TABLE_NAME | COLUMN_NAME | CONSTRAINT_NAME | REFERENCED_TABLE_NAME | REFERENCED_COLUMN_NAME | +--------------+-------------+-----------------+-----------------------+------------------------+ | foreigntable | Fk_pk | constFKPK | primarytable1 | fk_pk | +--------------+-------------+-----------------+-----------------------+------------------------+
নির্দিষ্ট কলামের ফরেন কি দেখা
SELECT TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = 'business' AND REFERENCED_TABLE_NAME = 'primarytable1' AND REFERENCED_COLUMN_NAME = 'fk_pk';
এই কুয়েরি নির্দিষ্ট ডাটাবেস, টেবিল ও কলামের ফরেন কি রেফারেন্স দেখাবে।