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)
提取名称不在约束表中的所有索引