Rumah > pangkalan data > tutorial mysql > Oracle 10g中unique与index的问题

Oracle 10g中unique与index的问题

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-07 16:08:36
asal
1193 orang telah melayarinya

Oracle 10g中unique与index的问题 create table test ( x integer, y integer, z integer ); alter table test add constr

Oracle 10g中unique与index的问题

create table test

(

  x integer,

  y integer,

  z integer

);

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

create unique index index01 on test(x,y);

--create unique index index02 on test(x,y); --不允许完全相同的索引,即使索引名称不同

create unique index index03 on test(y,z);

create unique index index04 on test(z,y); --index04 是与index03互不相同的索引

alter table test add constraint cons01 unique(x,y,z) ; --产生一个约束,并自动产生一个名为cons01 的UNIQUE索引

alter table test add constraint cons01 unique(x,y) ; --产生一个约束,但因与index01 重复(自动产生的索引不区分顺序),因此不能自动产生索引

alter table test add constraint cons01 unique(y,x) ; --产生一个约束,但因与index01 重复,因此不能自动产生索引

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

alter table test add constraint cons012 check (x>100);
alter table test add constraint cons013 check (x>100);  --check可以内容完全相同

处理办法:

提取所有约束(UCPR)

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

本文永久更新链接地址:

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan