• 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
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    喜马拉雅第三方客户端开发(接口和接口数据解析)。
    jquery-easyui中datagrid扩展,隐藏显示表头功能
    backbone ,jQuery-easyui,knockoutjs的整合使用
    WPF中的瀑布流布局(TilePanel)控件
    使用this.$refs['formName'].resetFields()无法重置表单
    js获取json对象的key值
    Hash表算法详解
    Redis入门
    ASP.Net 下载大文件的实现
    后端生成二维码
  • 原文地址:https://www.cnblogs.com/hushaojun/p/16368886.html
Copyright © 2020-2023  润新知