Oracle管理索引(七)Oracle显示索引信息

1、显示当前用户索引信息(DBA_INDEXES,ALL_INDEXES,USER_INDEXES)

03:41:37 SQL> select index_name,index_type,uniqueness

03:41:49   2   from user_indexes;

INDEX_NAME      INDEX_TYPE      UNIQUENES

--------------- --------------- ---------

PK_EMP          NORMAL          UNIQUE

PK_DEPT         NORMAL          UNIQUE

R_EMPNO_IND     NORMAL/REV      NONUNIQUE

EMPNO_INDX      NORMAL          NONUNIQUE

INDX_ENAME      FUNCTION-BASED  NONUNIQUE

NORMAL

PK_SALE         IOT - TOP       UNIQUE

PK_DEPTNO       NORMAL          NONUNIQUE

7 rows selected.

2、显示索引列

03:44:27 SQL> col column_name for a15

03:44:43 SQL> r

1  select column_name,column_position,column_length

2* from user_ind_columns

COLUMN_NAME     COLUMN_POSITION COLUMN_LENGTH

--------------- --------------- -------------

DEPTNO                        1            22

ID                            1            22

EMPNO                         1            22

ENAME                         1            10

SYS_NC00008$                  1            10

DEPTNO                        1            22

EMPNO                         1            22

ENAME                         1            10

8 rows selected.

3、显示索引段的位置和尺寸

03:46:13 SQL> select tablespace_name,segment_type,bytes

03:46:22   2   from user_segments;

TABLESPACE_NAME SEGMENT_TYPE         BYTES

--------------- --------------- ----------

USERS           INDEX                65536

USERS           INDEX                65536

USERS           INDEX                65536

USERS           TABLE                65536

USERS           TABLE                65536

USERS           INDEX                65536

USERS           TABLE                65536

USERS           CLUSTER              65536

USERS           TABLE                65536

USERS           TABLE                65536

USERS           TABLE                65536

USERS           INDEX                65536

USERS           TABLE                65536

USERS           INDEX                65536

USERS           TABLE                65536

USERS01         INDEX               131072

USERS01         TABLE               131072

TABLESPACE_NAME SEGMENT_TYPE         BYTES

--------------- --------------- ----------

USERS02         TABLE                65536

18 rows selected.

4、显示函数索引

03:47:39 SQL> select column_expression from user_ind_expressions;

COLUMN_EXPRESSION

--------------------------------------------------------------------------------

LOWER("ENAME")

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

时间: 2024-10-31 19:37:32

Oracle管理索引(七)Oracle显示索引信息的相关文章

提升用户体验和交付应用程序 Oracle管理云获得多行业用户认可

2月23日,甲骨文宣布Oracle管理云(Oracle Management Cloud)业务实现大幅增长,在其上市后一年内即在全球赢得近950家新客户和合作伙伴,包括FORS.IDEA Cellular和Safexpress,它们均选择Oracle管理云来提高IT资源利用率,提升开发运维生产力,确保关键应用程序持续保持运行. Oracle管理云是Oracle云平台(Oracle Cloud Platform)的一部分,集成了一整套的新一代监测.管理和分析云服务,利用机器学习和大数据技术处理客户

Oracle管理索引(五)Oracle索引的维护

一.查看系统表中的用户索引 在Oracle中,SYSTEM表是安装数据库时自动建立的,它包含数据库的全部数据字典,存储过程.包.函数和触发器的定义以及系统回滚段. 一般来说,应该尽量避免在SYSTEM表中存储非SYSTEM用户的对象.因为这样会带来数据库维护和管理的很多问题.一旦SYSTEM表损坏了,只 能重新生成数据库.我们可以用下面的语句来检查在SYSTEM表内有没有其他用户的索引存在. /* Formatted on 2010/6/19 13:22:46 (QP5 v5.115.810.9

Oracle管理索引(四)Oracle修改索引

1.修改索引段存储参数 03:31:28 SQL> alter index scott.indx_ename deallocate unused; Index altered. 03:31:36 SQL> alter index scott.indx_ename allocate extent(size 1m); Index altered. 2.重建索引 03:32:48 SQL> alter index indx_ename rebuild; Index altered. 3.联机重

Oracle管理索引(三)Oracle建立索引

1.建立b-tree索引 (1)相关概念 根块(一个):索引顶级块,它包含指向下一级节点(分支块或叶块)的信息. 分支块:它包含指向下一级的节点(分支块或叶块)的信息. 叶块:它包含索引入口数据,索引入口包含索引列值或受限ROWID (2)建立索引 如果在where子句中要经常引用某列或某几列,应该给予这些列值建立B-*树索引 10:23:58 SQL> create index ind_ename on scott.emp(ename) pctfree 30 10:24:32   2  tab

Oracle管理索引(二)Oracle管理索引基本概念

1.索引的概念 索引是用于加速数据存取的数据库对象.合理地使用索引可以大大降低I/O次数. 2.索引的功能:对记录进行排序,加快表的查询速度. 3.索引的分类: (1)单列索引和复合索引 单列索引是基于单个列所建立的索引:复合索引时基于两列或多列所建立的索引. SQL>CREATE    INDEX    emp_idx1   on  emp( ename, job); SQL>CREATE    INDEX    emp_idx2   on   emp (job  , ename); 可以在

Oracle管理索引(一)Oracle管理索引

1.索引的创建语法: CREATE UNIUQE | BITMAP INDEX <schema>.<index_name>      ON <schema>.<table_name>           (<column_name> | <expression> ASC | DESC,            <column_name> | <expression> ASC | DESC,...)     TAB

Oracle管理索引(六)Oracle重建索引

(1)检查需要重建的索引 根据以下几方面进行检查,确定需要重建的索引. 第一,查看SYSTEM表空间中的用户索引 为了避免数据字典的碎片出现,要尽量避免在SYSTEM表空间出现用户的表和索引. select index_name from dba_indexes where tablespace_name="SYSTEM" and owner not in ("SYS","SYSTEM") 第二,确保用户的表和索引不在同一表空间内 表和索引对象的

Oracle管理用户(三) Oracle中如何显示用户信息

1.显示用户信息 (1)显示当前会话用户 10:16:18 SQL> show user; USER is "SYS" (2)显示特权用户 10:17:07 SQL> conn sys/oracle as sysdba; Connected. 10:17:09 SQL> select * from v$pwfile_users; USERNAME                       SYSDB SYSOP ---------------------------

Oracle B*tree索引和Oracle Bitmap索引有什么区别

(1) 建立B*tree索引 3:11:08 SQL>create index emp1_job_ind on emp1(job); (2)分析索引结构 3:11:08 SQL> ANALYZE INDEX EMP1_JOB_IND VALIDATE STRUCTURE; Index analyzed. (3)查看索引存储信息 03:11:41 SQL> SELECT BLEVEL,LEAF_BLOCKS,NUM_ROWS FROM USER_INDEXES 03:12:12   2