Veritabanı tablosuna bir yerlerden foreign key var ama nereden ? (MySQL)

Daha önceki yazılarımdan birinde Oracle veritabanı üzerinde, bir tabloya hangi tablolardan foreign key verilmiş nasıl öğrenebileceğinizi gösteren bir SQL yazmıştım. 

Şimdi de aynı işlemi MySQL veritabanı için yapalım ;) 

USE information_schema;
SELECT * FROM KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_NAME = 'TABLE_NAME' AND REFERENCED_COLUMN_NAME = 'OID';

Kırmızı ile yazılan alanların bizim sorgulamak istediğimiz tablo ve kolon değişkenleri olduğunu tahmin etmişsinizdir. 

Umarım işinize yarar. 

No comments: