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

OracleDBで外部キーとそれらが参照するテーブルのリスト

    参照される主キーは、列r_ownerで説明されています。 およびr_constraint_name テーブルのALL_CONSTRAINTS 。これにより、必要な情報が得られます:

    SELECT a.table_name, a.column_name, a.constraint_name, c.owner, 
           -- referenced pk
           c.r_owner, c_pk.table_name r_table_name, c_pk.constraint_name r_pk
      FROM all_cons_columns a
      JOIN all_constraints c ON a.owner = c.owner
                            AND a.constraint_name = c.constraint_name
      JOIN all_constraints c_pk ON c.r_owner = c_pk.owner
                               AND c.r_constraint_name = c_pk.constraint_name
     WHERE c.constraint_type = 'R'
       AND a.table_name = :TableName
    


    1. パート3–顧客、電話、および会議

    2. SQL主キー

    3. MySQLで動的ピボットテーブルを作成する方法

    4. AndroidはSQLiteのデータベースバージョンをどこに保存しますか?