• Oracle查看表索引、主键、外键、约束


    查看表索引、主键、外键、约束

    1.查找表的索引

    (包括索引名,类型,构成列)

    SELECT T.*, I.INDEX_TYPE
    FROM USER_IND_COLUMNS T,USER_INDEXES I
    WHERE T.INDEX_NAME = I.INDEX_NAME
    AND T.TABLE_NAME = I.TABLE_NAME
    AND T.TABLE_NAME = 'ORG_DLF' ----指定表
    AND T.TABLE_OWNER= 'ODSRPT_SIT2'; ----指定用户

    2.查找表的主键

    (包括名称,构成列)
    SELECT CU.*
    FROM DBA_CONS_COLUMNS CU, DBA_CONSTRAINTS AU
    WHERE CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME
    AND AU.CONSTRAINT_TYPE = 'P'
    AND AU.TABLE_NAME = 'LOAN_APPLICATION_FEE' -----指定表名
    AND CU.OWNER='ODSRPT_SIT2'; -----指定用户名

    3.查找表的唯一约束

    (包括表名称,构成列)

    SELECT CU.COLUMN_NAME,AU.TABLE_NAME
    FROM DBA_CONS_COLUMNS CU, DBA_CONSTRAINTS AU
    WHERE CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME
    AND AU.CONSTRAINT_TYPE = 'U'
    AND AU.OWNER='RPT_UAT2' -----指定用户名
    AND AU.TABLE_NAME = 表名 ; -----指定表名

    4.查找当前用户下表的主键以及外键

    Select a.Owner 外键拥有者,
        a.Table_Name 外键表,
        c.Column_Name 外键列,
        b.Owner 主键拥有者,
        b.Table_Name 主键表,
        d.Column_Name 主键列,
        c.Constraint_Name 外键名,
        d.Constraint_Name 主键名
    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;



    作者:滴答滴答001
    链接:https://www.jianshu.com/p/a0de793e3e9c
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    14.4.2 Change Buffer 延迟写
    14.4.1 Buffer Pool
    如何围绕业务特性,做企业信息化?
    如何围绕业务特性,做企业信息化?
    14.3 InnoDB Multi-Versioning InnoDB 多版本
    14.2 InnoDB and the ACID Model
    14.1.3 检查InnoDB 可用性:
    14.1.2 InnoDB表最佳实践:
    14.1.1 使用InnoDB 表的好处:
    7.5.1 Point-in-Time Recovery Using Event Times 使用Event Times 基于时间点恢复
  • 原文地址:https://www.cnblogs.com/hushaojun/p/16368886.html
Copyright © 2020-2023  润新知