Bagaimana cara menampilkan atau melihat semua foreign key yang telah dibuat pada database MySQL
Setelah kita selesai membuat foreign key pada sebuah atau beberapa tabel maka kita perlu untuk menampilkan untuk melakukan pengecekan apakah foreign key yang telah kita buat pada database MySQL telah terbentuk atau belum.
Untuk menampilkan semua foreign key yang telah kita buat pada MySQL cukup dengan mengeksekusi sebuah query. Berikut adalah query yang bisa digunakan untuk menampilkan daftar semua foreign key yang telah terbentuk pada suatu database di MySQL
Menampilkan semua foreign key pada semua database
[select concat(table_name, '.', column_name) as 'foreign key', concat(referenced_table_name, '.', referenced_column_name) as 'references' from information_schema.key_column_usage where referenced_table_name is not null;]Jika query diatas dijalankan maka akan menampilkan semua foreign key pada semua database. Untuk menampilkan atau melihat foreign key hanya pada database tertentu gunakan perintah WHERE table_schema = 'database_name'
Menampilkan semua foreign key pada database tertentu
[select concat(table_name, '.', column_name) as 'foreign key', concat(referenced_table_name, '.', referenced_column_name) as 'references' from information_schema.key_column_usage where referenced_table_name is not null and table_schema = 'my_database']Pada dasarnya tabel key_column_usage berisi informasi tentang semua Keys di semua database yang tersedia. Sehingga bisa diquery dengan cara apapun untuk mendapatkan informasi yang diinginkan.
Menampilkan relasi foreign key pada tabel tertentu
Jika kita ingin mengetahui tabel apa saja yang berelasi dengan primary key yang terdapat pada suatu tabel maka kita dapat menggunakan query dibawah ini.[SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME FROM KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_NAME = 'my_table' AND REFERENCED_COLUMN_NAME = 'my_table_primary_key' AND TABLE_SCHEMA='my_database']
Menampilkan foreign key Pada phpMyAdmin
Jika anda menggunakan phpMyAdmin anda bisa menggunakan menu Designer, disana dapat dilihat relasi foreign key dalam bentuk grafis.Jika anda mengalami kesulitan mari kita diskusikan.
COMMENTS