日期:2014-05-16  浏览次数:20467 次

Oracle索引详解

索引在逻辑上物理上都独立于关联表中的数据,在任何时候都可以创建或删除索引,

而不会影响基表或其它索引。

?

l??? 创建索引

CREATE INDEX 索引名 ON 表名 (字段1,字段2)

CREATE INDEX rt_user_sys ON

IMS_RT_MANAGEDUSER_SYSTEM (SYSTEM_ID,MANAGEDUSER_ID)

?

l??? 查看某个表中的索引

select * from all_indexes where table_name = 'IMS_RT_MANAGEDUSER_SYSTEM'

?

l??? 删除索引

drop index idxname

注:索引是不可更改的,想更改必须删除重新建。

?

?

唯一索引、组合索引、反向键索引、位图索引和基于函数的索引 :

?

l??? 唯一索引:

此索引可以确保在定义索引的列中,表的任意两行的值都不相同。

??????? Oracle自动为表的主键列创建唯一索引。

??????? 可以使用Create UNIQUE INDEX命令明确地创建唯一索引。

???????