`

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

2、查找表的主键(包括名称,构成列):
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 = 表名

3、查找表的唯一性约束(包括名称,构成列):
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 = 表名

4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):
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_cons_columns cl where cl.constraint_name = 外键引用表的键名

5、查询表的所有列及其属性:
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 = 表名

http://ralf-realman.iteye.com/blog/661092
分享到:
评论

相关推荐

    oracle使用.txt

    1、查找表的所有索引(包括索引名,类型,构成列) ...3、查找表的唯一性约束(包括名称,构成列): 4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询): 5、查询表的所有列及其属性

    oracle索引开发指南

    2)在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构; 3)在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度; 4)在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其...

    《Oracle Database 11g & MySQL 5.6开发手册

    Michael McLaughlin,OracleACE,是美国爱达荷州杨百翰大学计算机信息技术系教授,Michael参与Oracle公司系列产品的研发已经有20年了,担任过开发者、DBA,以及电子商务套件应用程序DBA。 他在咨询、支持和开发方面...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    在创建表时,经常会创建该表的主键、外键、唯一约束、Check约束等  语法结构 create table 表名( [字段名] [类型] [约束] ……….. CONSTRAINT fk_column FOREIGN KEY(column1,column2,…..column_n) ...

    mysql数据库的基本操作语法

    唯一约束是指定table的列或列组合不能重复,保证数据的唯一性。虽然唯一约束不允许出现重复的值,但是可以为多个null 同一个表可以有多个唯一约束,多个列组合的约束。在创建唯一约束的时候,如果不给唯一约束名称,...

    Oracle数据库设计规范建议.doc

    4.1.1.2 一个表的某列与另一表有关联关系的时候,如果加得上的话,请加上外键约束。外键是 很重要的,所以要特别强调: 4.1.1.2.1 适量建外键。为了保证外键的一致性,数据库会增加一些开销,如果有确凿的并且是对 ...

    2009达内SQL学习笔记

    多表查询时,可给表起别名。(给列起别名,列<空格>列别名;给表起别名,表<空格>表别名;)。 如:Select first_name EMPLOYEES, 12*(salary+100) AS MONEY, manager_id "ID1" From s_emp E; 4、字段的拼接,可用双...

    ora2pg使用指南1

    1、导出整个数据库模式(表、视图、序列、索引),以及唯一性,主键、外键和检查约束 2、导出用户和组的授权/权限 3、导出筛选的表(通过制定表明) 5、导出预定义

    程序员的SQL金典6-8

     10.2.3 全表扫描和索引查找  10.2.4 优化手法  10.3 事务  10.3.1 事务简介  10.3.2 事务的隔离  10.3.3 事务的隔离级别  10.3.4 事务的使用  10.4 自动增长字段  10.4.1 MySQL中的自动增长字段  10.4.2 ...

    程序员的SQL金典7-8

     10.2.3 全表扫描和索引查找  10.2.4 优化手法  10.3 事务  10.3.1 事务简介  10.3.2 事务的隔离  10.3.3 事务的隔离级别  10.3.4 事务的使用  10.4 自动增长字段  10.4.1 MySQL中的自动增长字段  10.4.2 ...

    程序员的SQL金典3-8

     10.2.3 全表扫描和索引查找  10.2.4 优化手法  10.3 事务  10.3.1 事务简介  10.3.2 事务的隔离  10.3.3 事务的隔离级别  10.3.4 事务的使用  10.4 自动增长字段  10.4.1 MySQL中的自动增长字段  10.4.2 ...

    程序员的SQL金典4-8

     10.2.3 全表扫描和索引查找  10.2.4 优化手法  10.3 事务  10.3.1 事务简介  10.3.2 事务的隔离  10.3.3 事务的隔离级别  10.3.4 事务的使用  10.4 自动增长字段  10.4.1 MySQL中的自动增长字段  10.4.2 ...

    sql总结.doc

    1.创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 2.可以加大数据的检索速度,这也是创建索引的主要原因。 3.可以加速表与表之间的连接效率。 4.在分组排序时使用索引,可以减少分组排序的时间。 (6)...

    程序员的SQL金典.rar

     10.2.3 全表扫描和索引查找  10.2.4 优化手法  10.3 事务  10.3.1 事务简介  10.3.2 事务的隔离  10.3.3 事务的隔离级别  10.3.4 事务的使用  10.4 自动增长字段  10.4.1 MySQL中的自动增长字段  10.4.2 ...

    SQL培训第一期

    关系模型的实体完整性在create table中用primary key约束实现,primary key约束用于定义主键,它保证主键的唯一性和非空性。 1.4.2 参照完整性 关系模型的参照完整性可以通过在create table中用foreign key (<外键>)...

    mysql【基础理论】

    MYSQL基础理论知识 什么是数据库: 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。...主键:主键是唯一的,一个数据表中最多一个主键,可以利用主键来查询数据 外键:外键用于关联两个表 复合键:

    SQL性能优化

    1. 表的主键、外键必须有索引 2. 数据量超过 1000 行的表应该有索引 3. 经常与其它表进行连接的表,在边接字段上应建立索引 4. 经常出现在 where 子句中的字段且过滤性极强的,特别是大表的字段,应该建立索引 5. ...

    政务平台数据库设计.doc

    (3)完整性 利用关系型数据库提供的数据完整性约束功能来保证数据的完整性,特别是要合理利 用以下四种约束类型:非空,唯一键,主键,外键。 (4)有效性 物理设计需综合考虑,根据业务规则,确定关联表的数据量...

    基于vue+node+socket+vant+mysql实现的在线客服系统.zip

    例如,InnoDB提供事务安全、行级锁定和外键约束,适合处理高并发事务性的应用;MyISAM则更侧重于读取密集型操作,提供全文索引支持,适用于读多写少的场景。这种多引擎架构使得MySQL能够适应不同业务需求,提供高度...

Global site tag (gtag.js) - Google Analytics