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

Hvordan finder man alle tabeller, der har fremmednøgler, der refererer til bestemt table.column og har værdier for disse fremmednøgler?

Her går du:

USE information_schema;
SELECT *
FROM
  KEY_COLUMN_USAGE
WHERE
  REFERENCED_TABLE_NAME = 'X'
  AND REFERENCED_COLUMN_NAME = 'X_id';

Hvis du har flere databaser med lignende tabeller/kolonnenavne, kan du også ønske at begrænse din forespørgsel til en bestemt database:

SELECT *
FROM
  KEY_COLUMN_USAGE
WHERE
  REFERENCED_TABLE_NAME = 'X'
  AND REFERENCED_COLUMN_NAME = 'X_id'
  AND TABLE_SCHEMA = 'your_database_name';


  1. Skift til en partition i SQL Server (T-SQL)

  2. MySQL viser status - aktive eller samlede forbindelser?

  3. 4 måder at finde rækker, der indeholder små bogstaver i Oracle

  4. Kopier tabeller fra en database til en anden i SQL Server