Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да намеря всички таблици, които имат външни ключове, които препращат към определена table.column и имат стойности за тези външни ключове?

Ето ви:

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

Ако имате няколко бази данни с подобни имена на таблици/колони, може също да искате да ограничите заявката си до конкретна база данни:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете база данни с множество наематели със споделени структури на таблици?

  2. избиране на уникални стойности от колона

  3. Как да изчислим маржа в MySQL

  4. Инсталирайте MySQL на Ubuntu 14.04

  5. Как да класирате над дял в MySQL