数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

oracle10g中unique与index的问题


发布日期:2024年01月02日
 
oracle10g中unique与index的问题

create table test

(

x integer

y integer

z integer

);

alter table test add constraint primary key (x); 产生一个约束并产生一个同名索引

create unique index index on test(xy);

create unique index index on test(xy); 不允许完全相同的索引即使索引名称不同

create unique index index on test(yz);

create unique index index on test(zy); index 是与index互不相同的索引

alter table test add constraint cons unique(xyz) ; 产生一个约束并自动产生一个名为cons 的UNIQUE索引

alter table test add constraint cons unique(xy) ;产生一个约束但因与index 重复(自动产生的索引不区分顺序)因此不能自动产生索引

alter table test add constraint cons unique(yx) ;产生一个约束但因与index 重复因此不能自动产生索引

create unique index cons on test(xy); 不能执行因为索引cons 已经被约束cons 自动创建的索引占用

alter table test add constraint cons check (x>);

alter table test add constraint cons check (x>); check可以内容完全相同

处理办法:

提取所有约束(UCPR)

提取名称不在约束表中的所有索引

上一篇:查询Oracle数据库表空间信息的方法

下一篇:Oracle监听器,让你监听想要的东东