• oracle 查看主外键约束


    select a.constraint_name, a.table_name, b.constraint_name 


    from user_constraints a, user_constraints b


    where a.constraint_type = 'R'  and b.constraint_type = 'P'  and a.r_constraint_name = b.constraint_name 

    -- P 代表主键, R 代表外键

    查询某一张表的约束:

    select constraint_name from dba_cons_columns where table_name='表名';

    这时可以对某一些约束执行某一些操作,如禁用(disable)、删除(drop)或启用(enable)

    Oracle 查看一个表对应的主键和外键的约束关系,查看的语句: 

     select a.owner 主键拥有者

            ,a.table_name 主键表

            ,b.column_name 主键列

            ,c.owner 外键拥有者

            ,c.table_name 外键表

            ,d.column_name 外键列
           
    from user_constraints a

            left join user_cons_columns b

                    on a.constraint_name=b.constraint_name
                
            left join user_constraints C

                    on c.constraint_name=a.constraint_name
                
            left join user_cons_columns d

                    on c.constraint_name=d.constraint_name
                
    and a.constraint_type='P'

    and a.table_name='表名'     --需要查看主外键关系的表

    order by a.table_name

    另外一种写法:

    select a.owner 外键拥有者, a.table_name 外键表, substr(c.column_name,1,127) 外键列, b.owner 主键拥有者,

    b.table_name 主键表, substr(d.column_name,1,127) 主键列


    from user_constraints a, user_constraints b, user_cons_columns c, user_cons_columns d


    where a.r_constraint_name=b.constraint_name 
        and a.constraint_type='R' 
        and b.constraint_type='P' 
        and a.r_owner=b.owner 
        and a.constraint_name=c.constraint_name 
        and b.constraint_name=d.constraint_name 
        and a.owner=c.owner 
        and a.table_name=c.table_name 
        and b.owner=d.owner 
        and b.table_name=d.table_name

    user_constraints是表约束的视图,描述的是约束类型(constraint_type)是什么,属于哪些表(table_name),如果约束的类型为R(外键)的

    话,那么r_constraint_name字段存放的就是被引用主表中的主键约束名。

    查看表结构: desc user_constraints;

    user_cons_columns是表约束字段的视图,说明表中的和约束相关的列参与了哪些约束。这些约束有主键约束,外键约束,索引约束.
    两者可以通过(owner,constraint_name,table_name)关联

    查看表结构: desc user_cons_columns;

  • 相关阅读:
    uva10285 Longest Run on a Snowboard(DP)
    typecho 0.8 营销引擎
    新浪博客营销插件
    忍者X3备份说明
    QQ空间、说说抓取引擎
    yiqicms发布插件的使用
    SHOPEX v4.85 发布插件
    ecshop2.73插件使用帮助
    Destoon V5 发布插件
    Wordpress3.52营销引擎
  • 原文地址:https://www.cnblogs.com/fashflying/p/5132318.html
Copyright © 2020-2023  润新知