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. MySQLで日時またはタイムスタンプのデータ型を使用する必要がありますか?

    2. Ubuntu14.04にMySQLをインストールします

    3. Oracleで時間のない日付のみを取得する

    4. PostgreSqlの予約から作業時間のみを返す方法は?