sql >> Database >  >> RDS >> Mysql

Hoe zie ik alle externe sleutels van een tabel of kolom?

Voor een tafel:

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>';

Voor een kolom:

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>';

Kortom, we hebben REFERENCED_TABLE_NAME gewijzigd in REFERENCED_COLUMN_NAME in de waar-clausule.



  1. foreach %dopar% + RPostgreSQL

  2. Waarom klaagt Oracle 10g niet over dubbelzinnigheid van kolommen?

  3. Microsoft Access is NIET dood en VBA ook niet

  4. SQL-query van meerdere waarden in één cel