`
wjeye
  • 浏览: 38369 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

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

6、根据索引名称查找 目标表
select * from user_indexes where index_name ='索引名称';

 

-------oracle查询用户所有表的语句介绍。

select * from all_tab_comments
--
查询所有用户的表,视图等

select * from user_tab_comments  
--
查询本用户的表,视图等

select * from all_col_comments
 

--查询所有用户的表的列名和注释.

select * from user_col_comments
--
查询本用户的表的列名和注释

select * from all_tab_columns
--
查询所有用户的表的列名等信息(详细但是没有备注).

select * from user_tab_columns
--
查询本用户的表的列名等信息(详细但是没有备注).

--一般使用1:
select t.table_name,t.comments from user_tab_comments t

--一般使用2:
select r1, r2, r3, r5
from (select a.table_name r1, a.column_name r2, a.comments r3
          from user_col_comments a),
       (select t.table_name r4, t.comments r5 from user_tab_comments t)
where r4 = r1

 

分享到:
评论

相关推荐

    oracle约束和索引笔记

    本笔记主要探讨了两个关键概念:约束和索引,这些都是Oracle数据库中的基础但至关重要的元素。 **1. 约束(Constraints)** 约束是Oracle数据库中用于确保数据完整性的规则。它们分为以下几种类型: - **非空约束...

    oracle在线创建索引和重组索引

    创建完成后,需要马上检查系统应用,如果发现有错误走到该索引的语句,并且有严重影响的,可能需要立即删除该索引或者约束。 二、重组索引 重组索引可以减少索引的碎片化和空间浪费。如果索引因为更新太频繁或者是...

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

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

    oracle中索引的使用

    在Oracle数据库系统中,索引是一种重要的数据结构,它能够显著提升数据查询的效率。索引的使用是数据库性能优化的关键环节,尤其是在大型企业级应用中,对索引的合理设计和管理对于系统的运行速度至关重要。这篇博文...

    oracle创建表创建唯一索引

    总的来说,创建和管理表、索引以及约束是Oracle数据库管理的基础,它们对保持数据的一致性和优化查询性能起着重要作用。理解和掌握这些技能,对于任何在IT行业中涉及数据库工作的专业人士来说都是必不可少的。

    09 oracle的索引 PPT

    总结,Oracle的索引是提升数据库性能的关键工具,理解索引的工作原理,合理设计和管理索引,能有效优化数据库的查询性能,但同时也要注意其带来的额外存储和维护成本。在实际应用中,需要根据业务需求和查询模式,...

    ORACLE的索引和约束详解.pdf

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

    分区索引,本地索引,全局索引的区别

    在Oracle数据库中,分区索引是针对分区表的一种特殊索引类型,它可以显著提高对于大规模数据集的查询性能。根据索引是否与表的分区策略相匹配,分区索引可以分为两大类:本地索引(Local Index)和全局索引(Global ...

    Oracle 索引

    总结来说,Oracle索引是提高数据库查询效率的关键技术,包括B树、位图、函数、唯一和复合等多种类型。理解这些索引的特性和适用场景,以及如何有效地管理它们,对于优化数据库性能和提升应用响应速度具有重要意义。

    数据库面试题4 oracle笔试 oracle例题

    - 了解不同类型的索引,如B树索引、位图索引、函数索引等,根据查询模式选择最适合的索引类型。 8. **索引覆盖**: - 如果查询只涉及索引中的列,Oracle可以直接从索引中获取数据,无需回表,称为索引覆盖。设计...

    oracle通用查询系统

    这款工具允许用户直观地查看数据库的表结构,包括字段信息、索引、触发器和约束,使得数据库管理和数据分析变得更加简单。 在Oracle数据库中,表结构是数据组织的核心,它定义了数据的布局和关系。通过这款工具,...

    oracle主外键查询

    设置主键后,Oracle会自动创建一个唯一索引,用以提高查询效率。 #### 2. 外键(Foreign Key) 外键是指在一个表中的一个或一组列,其值必须与另一个表(通常称为父表)中的主键值匹配。外键的作用在于维护不同表...

    Oracle数据库基于索引SQL优化方法的研究与实现

    在Oracle数据库中,索引通常是以B树的形式存储的,这种结构可以高效地支持范围查询和唯一性约束。 2. **索引的类型**:Oracle提供了多种类型的索引,包括B树索引、位图索引、函数依赖索引等。每种索引都有其特定的...

    Oracle 多表查询优化

    成本优化器会根据表的统计信息、索引、约束等因素来确定最优的连接顺序。 为了提高多表连接的效率,数据库管理员需要关注以下几个方面: 1. 选择最有效率的表名顺序 在 Oracle 中,多表连接的效率取决于表的顺序...

    Oracle优化全攻略二【Oracle 如何使用索引】.docx

    Oracle数据库的索引是提升查询效率的关键工具...总之,理解并正确使用Oracle的索引模式,结合适当的索引设计和约束,可以显著提升查询性能。在数据库优化过程中,应定期评估和调整索引策略,以适应数据变化和查询需求。

    SQL Server和Oracle中索引介绍

    Oracle数据库的索引机制与此类似,但有其特有的特性,如B树索引、位图索引等。Oracle也支持唯一索引和非唯一索引,以及索引组织表(Index-Organized Table, IOT),这是一种特殊的聚集索引形式。在设计索引时,需要...

Global site tag (gtag.js) - Google Analytics