Heim >Datenbank >MySQL-Tutorial >Wie kann ich alle Fremdschlüsseleinschränkungen finden, die auf eine MySQL-Tabelle oder -Spalte verweisen?

Wie kann ich alle Fremdschlüsseleinschränkungen finden, die auf eine MySQL-Tabelle oder -Spalte verweisen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-15 10:22:161060Durchsuche

How Can I Find All Foreign Key Constraints Referencing a MySQL Table or Column?

Wie bestimme ich alle Fremdschlüsseleinschränkungen, die mit einer Tabelle oder Spalte in MySQL verknüpft sind?

Diese Frage wurde bereits zuvor für Oracle gestellt. und hier ist die Lösung für MySQL:

Zum Auflisten von Fremdschlüsseleinschränkungen, die auf ein bestimmtes verweisen Tabelle, verwenden Sie die folgende Abfrage:

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_name>' \G

Um Fremdschlüsseleinschränkungen aufzulisten, die auf eine bestimmte Spalte verweisen, ändern Sie die Abfrage wie folgt:

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_name>' AND
  REFERENCED_COLUMN_NAME = '<column_name>' \G

Ersetzen Sie einfach „“ und '' mit den Zieltabellen- bzw. Spaltennamen.

Das obige ist der detaillierte Inhalt vonWie kann ich alle Fremdschlüsseleinschränkungen finden, die auf eine MySQL-Tabelle oder -Spalte verweisen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn