oracle怎么查看表的唯一约束,查询(看)表的主键、外键、唯一性约束和索引

--查找表的所索引(包括索引名,类型,构成列:

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 = 表名

--查找表的主键(包括名称,构成列:

SELECT CU.*

FROM USER_CONS_COLUMNS CU, USER_CONSTRAINTS AU

WHERE CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME

AND AU.CONSTRAINT_TYPE = 'P'

AND AU.TABLE_NAME = 表名

--查找表的唯一性约束(包括名称,构成列):

SELECT COLUMN_NAME

FROM USER_CONS_COLUMNS CU, USER_CONSTRAINTS AU

WHERE CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME

AND AU.CONSTRAINT_TYPE = 'U'

AND AU.TABLE_NAME = 表名

--查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询:

SELECT *

FROM USER_CONSTRAINTS C

WHERE C.CONSTRAINT_TYPE = 'R'

AND C.TABLE_NAME = 表名

--外键约束的列名:

SELECT * FROM USER_CONS_COLUMNS CL WHERE CL.CONSTRAINT_NAME = 外键名称;

SELECT *

FROM USER_CONSTRAINTS T

WHERE T.CONSTRAINT_NAME = 'FK_VATINFO_GGRIS';

--引用表的键的列名:

SELECT *

FROM USER_CONS_COLUMNS CL

WHERE CL.CONSTRAINT_NAME = 外键引用表的键名

--查询表的所列及其属性:

SELECT T.*, C.COMMENTS

FROM USER_TAB_COLUMNS T, USER_COL_COMMENTS C

WHERE T.TABLE_NAME = C.TABLE_NAME

AND T.COLUMN_NAME = C.COLUMN_NAME

AND T.TABLE_NAME = 表名

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30488948/viewspace-2137574/,如需转载,请注明出处,否则将追究法律责任。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Michael McLaughlin,OracleACE,是美国爱达荷州杨百翰大学计算机信息技术系教授,Michael参与Oracle公司系列产品的研发已经有20年了,担任过开发者、DBA,以及电子商务套件应用程序DBA。 他在咨询、支持和开发方面都有建树。他还是ATOMS事务架构(美国专利号#7 206 805和#7 290056)的发明者。这两项专利均归属Oracle公司。 他撰写了6本有关Oracle技术著作,其中包括清华大学出版社引进并出版的《Oracle Database 11gPL/SQL程序设计》、《Oracle Database11gPL/SQL编程实践》等。 第I部分开发组件 第1章 架构 3 1.1 通用的客户端-服务器 计算模型 4 1.2 Oracle Database 11g8 1.2.1 客户端软件:SQL*Plus 8 1.2.2 Oracle11g服务器软件9 1.2.3 Oracle数据字典17 1.3 Oracle MySQL 5.6 17 1.3.1 客户端软件: MySQL Monitor18 1.3.2 MySQL服务器软件18 1.3.3 MySQL数据字典22 1.4 小结22 1.5 习题23 第2章 客户端接口25 2.1 SQL*Plus 26 2.1.1 与SQL*Plus连接和 断开连接 26 2.1.2 在SQL*Plus环境下 工作 30 2.1.3 在SQL*Plus中编写 SQL语句34 2.1.4 用SQL*Plus保存 SQL语句36 2.1.5 用SQL*Plus编辑 SQL语句36 2.1.6 从缓冲区重新运行 SQL*Plus的SQL语句36 2.1.7 在SQL*Plus中取消 SQL语句条目37 2.1.8 调用并运行SQL*Plus 脚本文件 37 2.1.9 向SQL*Plus脚本文件 传递参数 39 2.1.10 调用PL/SQL程序41 2.1.11 编写SQL*Plus日志 文件 45 2.2 MySQL Monitor 46 2.2.1 连接和断开 MySQL Monitor46 2.2.2 编写MySQL的 SQL语句51 2.2.3 保存MySQL的 SQL语句53 2.2.4 编辑MySQL的 SQL语句54 2.2.5 取消MySQL的 SQL语句55 2.2.6 调用和运行MySQL 脚本文件 56 2.2.7 设置会话变量 56 2.2.8 调用SQL/PSM程序57 2.2.9 编写MySQL的日志 文件 60 2.3 小结62 2.4 习题62 第3章 安全模型 65 3.1 安全屏障66 3.1.1 网络的安全防护 66 3.1.2 操作系统的安全防护 66 3.1.3 数据库的安全防护 66 3.2 安全权限69 3.3 定义者和调用者权利79 3.3.1 定义者权利79 3.3.2 调用者权利80 3.4 小结81 3.5 习题81 第4章 事务模型 83 4.1 数据事务84 4.2 ACID兼容的SQL语句87 4.2.1 INSERT语句88 4.2.2 UPDATE语句91 4.2.3 DELETE语句92 4.3 存储程序93 4.4 触发器 95 4.5 小结96 4.6 习题97 第5章 约束 99 5.1 NOTNULL约束101 5.1.1 Oracle数据库的 NOT NULL约束102 5.1.2 MySQL数据库的 NOT NULL约束103 5.2 UNIQUE约束103 5.2.1 Oracle数据库的 UNIQUE约束104 5.2.2 MySQL数据库的 UNIQUE约束105 5.2.3 唯一索引106 5.3 主键约束107 5.3.1 Oracle数据库的 主键约束 107 5.3.2 MySQL数据库的 主键约束 108 5.4 外键约束108 5.4.1 Oracle数据库的 外键约束 110 5.4.2 MySQL数据库的 外键约束 111 5.5 CHECK约束112 5.5.1 Oracle数据库的 CHECK约束113 5.5.2 MySQL数据库的 CHECK约束113 5.6 触发器约束114 5.7 小结115 5.8 习题115 第II部分SQL开发 第6章 创建用户和结构119 6.1 用户120 6.1.1 Oracle数据库的用户120 6.1.2 MySQL数据库的用户126 6.2 数据库131 6.2.1 Oracle的模式131 6.2.2 MySQL的数据库132 6.3 134 6.3.1 Oracle数据库的135 6.3.2 MySQL数据库的161 6.4 索引179 6.4.1 Oracle数据库的索引180 6.4.2 MySQL数据库的索引181 6.5 小结182 6.6 习题182 第7章 修改用户和结构185 7.1 用户186 7.1.1 Oracle数据库的用户186 7.1.2 MySQL数据库的用户189 7.2 数据库190 7.3 会话190 7.3.1 启用SQL的追踪190 7.3.2 启用条件性编译 192 7.4 193 7.4.1 数据目录的定义194 7.4.2 添加、修改和抛弃列 199 7.4.3 抛弃213 7.5 索引214 7.5.1 Oracle数据库的 索引维护 215 7.5.2 My
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值