Identifizieren von Fremdschlüsseleinschränkungen in MySQL
In MySQL ist es oft notwendig, eine umfassende Ansicht der Fremdschlüsseleinschränkungen abzurufen, die mit einem bestimmten Thema verbunden sind Tabelle oder Spalte. Diese Informationen sind entscheidend für das Verständnis von Datenbankbeziehungen und die Gewährleistung der Datenintegrität.
Fremdschlüssel für eine Tabelle
Um eine Liste aller Fremdschlüsseleinschränkungen zu erhalten, die auf eine bestimmte Tabelle verweisen Tabelle kann die folgende Abfrage verwendet werden:
SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = (SELECT DATABASE()) AND REFERENCED_TABLE_NAME = '<table>' \G
Foreign Keys to a Spalte
Um Fremdschlüsseleinschränkungen zu identifizieren, die auf eine bestimmte Spalte innerhalb einer Tabelle verweisen, kann die Abfrage ebenfalls geändert werden:
SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = (SELECT DATABASE()) AND REFERENCED_TABLE_NAME = '<table>' AND REFERENCED_COLUMN_NAME = '<column>' \G
Es ist wichtig, „