sql >> データベース >  >> RDS >> Mysql

テーブルまたは列へのすべての外部キーを表示するにはどうすればよいですか?

    テーブルの場合:

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

    列の場合:

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

    基本的に、where句でREFERENCED_TABLE_NAMEをREFERENCED_COLUMN_NAMEに変更しました。



    1. 単純な挿入ステートメントを使用して、バイナリファイルデータをバイナリSQLフィールドに挿入するにはどうすればよいですか?

    2. T-SQLでテーブルをスキーマに移動するにはどうすればよいですか

    3. SQLトレースと拡張イベントの「オブザーバーオーバーヘッド」の測定

    4. Excelの日付番号をOracleの日付に変更します