Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wyświetlić wszystkie klucze obce do tabeli lub kolumny?

Przy stole:

SELECT 
  TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
FROM
  INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
  REFERENCED_TABLE_SCHEMA = '<database>' AND
  REFERENCED_TABLE_NAME = '<table>';

Dla kolumny:

SELECT 
  TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
FROM
  INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
  REFERENCED_TABLE_SCHEMA = '<database>' AND
  REFERENCED_TABLE_NAME = '<table>' AND
  REFERENCED_COLUMN_NAME = '<column>';

Zasadniczo zmieniliśmy REFERENCED_TABLE_NAME na REFERENCED_COLUMN_NAME w klauzuli WHERE.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. procedura składowana mysql, która wywołuje się rekurencyjnie

  2. Jak zamienić wyrażenie regularne w MySQL?

  3. Pobieranie pojedynczego wiersza, pojedynczej kolumny z PDO

  4. Jak zdobyć tylko cyfry z ciągu w mysql?

  5. WSTAW ... NA DUPLIKOWANY KLUCZ (nic nie rób)