首页 > 编程知识 正文

oracle建表索引,oracle创建唯一索引

时间:2023-05-05 23:38:17 阅读:110644 作者:3817

Oracle会创建索引。 Oracle索引是如何创建的

索引由数据库服务器用于加快搜索速度,并在索引列中进行搜索

时,数据库自动使用索引,并使用包含索引的列值进行快速搜索,以实现快速搜索

实际数据的内容。

在什么情况下使用索引?

频繁使用where词法或连接条件

2 .表大,数量多

3 .列取值范围广

4 .查询结果相对较小

编制索引

1 .自动创建索引:

创建主键约束、唯一键约束和主键约束时,会自动创建索引

2 .手动创建索引:

用户可以对列创建唯一的索引

编制索引

创建索引索引名称ontable(column );

例如:

createindextb _ sys _ dictionary _ idxontb _ sys _ dictionary (dict _ name );

创建索引后,显示索引

select uc.index_name,uc.COLUMN_NAME,ui.uniqueness

from user_indexes ui,user_ind_columns uc

were ui.index _ name=UC.index _ name

anduc.table _ name=' TB _ sys _ dictionary '

其中,index_name、COLUMN_NAME、显示时索引名称和表中的字段名称以及其他信息可以是单独的

查询两个表user_indexes、user_ind_columns以显示有关序列的所有信息

它还包含一个UNIQUEness字段,指示索引是自动创建的还是手动创建的。 unique如下所示

自动创建,NONUNIQUE标识符手动创建,如刚创建的索引所示

当然,如果创建了错误的索引或者不经常使用,可以将其删除。

oracledropindextb _ sys _ dictionary _ idx;

删除索引后的查询应如下图所示。

索引删除成功。 它不会显示在查询中。

相关文章还没有相关文章

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。