日期:2014-05-17  浏览次数:21041 次

如何在表中加唯一性索引?
最近数据量比较大,为了避免数据重复,请教如何添加唯一性索引?

------解决方案--------------------
Create unique index index_name on table(col)
------解决方案--------------------
其实在不能有重复的几个字段上添加unique约束也是一样的~~~~
------解决方案--------------------
Create unique index 索引名 on 表名(列名)
------解决方案--------------------
Create unique index index_name on table(col_a,col_b,col_c)
------解决方案--------------------
其实,当你在创建unique index时,Oracle会自动在相应字段上添加唯一性约束,但是,如果你要添加唯一性索引的字段上已经存在了重复数据,那么Oracle则无法再创建索引。此时,你可以考虑先对表进行一次去重,再添加索引。
------解决方案--------------------
create unique index indexname on tablename(colname1 {,colnumN});

unique index的查询效率比非unique的效率高