`
cuker919
  • 浏览: 97603 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

oracle查询表 索引、唯一约束、字段等相关信息

 
阅读更多

查询表的索引情况

select t.Index_Name,t.table_name,t.column_name,i.tablespace_name,i.uniqueness 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='大写表名:这里不支持小写表名';


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 = 要查询的表



查询oracle表的信息(表,字段,约束,索引)
1、查询出所有的用户表
select * from user_tables 可以查询出所有的用户表
2、查询出用户所有表的索引
select * from user_indexes
3、查询用户表的索引(非聚集索引):
select * from user_indexes where uniqueness='NONUNIQUE'
4、查询用户表的主键(聚集索引):
select * from user_indexes where uniqueness='UNIQUE'
5、查询表的索引
select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and
t.table_name='NODE'
6、查询表的主键
select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and
au.constraint_type = 'P' AND cu.table_name = 'NODE'
7、查找表的唯一性约束(包括名称,构成列):
select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name=au.constraint_name and
cu.table_name='NODE'
8、查找表的外键
select * from user_constraints c where c.constraint_type = 'R' and c.table_name='STAFFPOSITION'
查询外键约束的列名:
select * from user_cons_columns cl where cl.constraint_name = 外键名称
查询引用表的键的列名:
select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名
9、查询表的所有列及其属性
select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c where t.table_name='NODE'

分享到:
评论

相关推荐

    Oracle数据库表建立字段唯一性的方法

    综上所述,Oracle数据库提供了多种确保字段唯一性的方法,包括唯一约束和唯一索引,它们在确保数据完整性、提高查询效率以及处理重复值方面都有各自的特点和适用场景。开发者可以根据具体需求和性能考虑选择合适的...

    oracle创建表创建唯一索引

    在Oracle数据库管理系统中,创建表和唯一索引是数据库设计中的关键步骤,它们对于数据的组织、查询效率和数据完整性至关重要。以下将详细介绍如何创建学员信息表,创建唯一索引,以及如何修改表来添加主键和检查约束...

    如何在oracle中查询所有用户表的表名、主键名称、索引、外键等

    根据提供的标题、描述以及部分代码内容,我们可以了解到这篇文章主要探讨的是如何在Oracle数据库中查询所有用户表的相关信息,包括表名、主键名称、索引、外键等元数据信息。接下来,我们将对这些知识点进行详细的...

    oracle约束和索引笔记

    - **主键约束(PRIMARY KEY)**: 主键是一个或多个字段的组合,它们共同定义表中的唯一记录。主键约束同时包含了非空和唯一约束,不允许有重复或NULL值。 - **外键约束(FOREIGN KEY)**: 外键约束用于建立表之间的...

    Oracle在线建立超大表的索引

    #### 索引字段与类型 - **字段**:PARENT_CUSTOMER_NO(集团相关客户才有值,超过90%的字段值为空) - **索引类型**:GLOBAL B-Tree #### Oracle创建索引涉及的主要I/O操作 为了理解如何优化创建索引的过程,首先...

    oracle不走索引可能原因.docx

    5. **数据量比例**: 如果查询返回的记录数量占表总记录的较大比例(通常超过20%),Oracle优化器可能会认为全表扫描(FULL TABLE SCAN)比索引扫描更有效率。全表扫描能一次性读取多个数据块,对于大数据量查询,...

    oracle查询表碎片

    ### Oracle查询表碎片知识点详解 在Oracle数据库管理与优化的过程中,了解并处理表碎片是非常重要的一个环节。本文将详细介绍如何通过SQL查询来检测Oracle表的碎片情况,并对给出的SQL查询语句进行深入解析。 ####...

    数据库 创建索引 sql oracle

    * 聚集索引:将表中的记录在物理数据页中的位置按索引字段值重新排序,再将重排后的结果写回到磁盘上。每个表只能有一个聚集索引。 * 非聚集索引:与表中数据行的实际存储结构无关,不会改变数据表中记录的实际存储...

    oracle数据库中的对表中字段的增删改查

    查询字段是最常见的操作,通过`SELECT`语句获取表中特定字段的信息。例如,查看所有用户的邮箱: ```sql SELECT email FROM users; ``` 结合“源码”标签,开发者可能需要编写SQL脚本来自动化这些操作,或者...

    oracle系统表查询

    - **查询表使用的extent信息**:`SELECT extent_id, bytes FROM dba_extents WHERE segment_name = 'CUSTOMERS' AND segment_type = 'TABLE' ORDER BY extent_id;` 此查询可以查看表所占用的存储空间详情。 ### 五...

    oracle中索引的使用

    创建索引有多种方式,如通过CREATE INDEX语句直接创建,或在创建表时定义为NOT NULL并指定唯一约束来自动创建唯一索引。在创建索引时,我们需要考虑索引的覆盖性,即索引是否包含查询所需的所有列,如果覆盖性高,...

    oracle实现多字段匹配一个关键字查询(本人亲测,没毛病)

    ### Oracle实现多字段匹配一个关键字查询 在Oracle数据库中,有时我们需要从多个字段中搜索包含特定关键字的数据。这种需求在很多场景下都非常常见,比如在CRM系统中搜索客户信息、在文档管理系统中查找文档等。...

    ORACLE的索引和约束详解.pdf

    在Oracle中,索引和约束是数据库设计和管理的关键元素,它们对于数据的完整性、查询性能和安全性至关重要。以下是对这些概念的详细解释: **索引(Indexes)** 索引是一种特殊的数据结构,它能够加速对表中数据的...

    oracle实现多字段匹配一个关键字查询

    在Oracle数据库中,有时我们需要对多个字段进行联合搜索,即多字段匹配一个关键字查询。本文将详细介绍两种在Oracle中实现这种查询的方法。 ### 一、使用管道符号(||)连接字段 这种方法通过使用Oracle中的字符串...

    oracle创建表,索引,表空间,触发器,schema用户,序列的Sql文

    Oracle支持B树索引、位图索引等多种类型。例如,为EmployeeID创建索引: ```sql CREATE INDEX idx_employee_id ON Employees(EmployeeID); ``` 这条语句创建了一个名为idx_employee_id的索引,基于Employees表的...

    Oracle查询用户所有表的语句

    在实际应用中,我们经常需要查询表的详细信息,例如查询表的所有索引、主键、唯一性约束、外键等信息。下面是查询表的详细信息的语句: 1. 查找表的所有索引(包括索引名、类型、构成列): select t.*, i.index_...

    Oracle字段约束.docx

    主键约束不仅确保了数据的唯一性,同时也自动为该字段添加了索引,从而加速查询速度。 其次,唯一性约束(UNIQUE)与主键约束类似,但不强制非空。这意味着某个字段的值在表中必须是唯一的,但允许有NULL值。例如,...

Global site tag (gtag.js) - Google Analytics