Oracle > 外部キーの情報を一覧で取得

2014-03-27 16:36:35 (Thu);

外部キーの情報を親子関係の情報含めて表示。
テーブル名を指定しない場合は、すべての外部キー情報を表示

SELECT
    p.table_name         p_table_name
    ,c.constraint_name   constraint_name
    ,c.status            status
    ,c.table_name        c_table_name
    ,cc.column_name      c_column_name
    ,cc.position         c_position
FROM 
    user_constraints p
    , user_constraints c
    , user_cons_columns cc
WHERE 
    p.constraint_name = c.r_constraint_name
    AND p.constraint_type = 'P'
    AND c.constraint_type = 'R'
    AND c.constraint_name = cc.constraint_name
--  AND p.table_name  = 'parent_table_name'
--  AND c.table_name  = 'child_table_name'
ORDER BY
    p.table_name,c.constraint_name,c.table_name,cc.position



















最終更新:2014年03月27日 16:36