sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg se alle fremmednøgler til en tabel eller kolonne?

Til et bord:

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

For en kolonne:

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

Grundlæggende ændrede vi REFERENCED_TABLE_NAME med REFERENCED_COLUMN_NAME i where-sætningen.



  1. Opret indlejrede JSON-arrays ved hjælp af FOR JSON PATH

  2. Oracle ISNULL() Tilsvarende

  3. Den nemme måde at implementere en MySQL Galera Cluster på AWS

  4. SELECT DISTINCT ignorerer forskellige tilfælde