Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como encontrar todas as tabelas que possuem chaves estrangeiras que fazem referência a uma tabela.coluna específica e possuem valores para essas chaves estrangeiras?


Aqui você vai:
USE information_schema;
SELECT *
FROM
  KEY_COLUMN_USAGE
WHERE
  REFERENCED_TABLE_NAME = 'X'
  AND REFERENCED_COLUMN_NAME = 'X_id';

Se você tiver vários bancos de dados com nomes de tabelas/colunas semelhantes, também poderá limitar sua consulta a um banco de dados específico:
SELECT *
FROM
  KEY_COLUMN_USAGE
WHERE
  REFERENCED_TABLE_NAME = 'X'
  AND REFERENCED_COLUMN_NAME = 'X_id'
  AND TABLE_SCHEMA = 'your_database_name';