【发布时间】:2020-08-12 16:12:41
【问题描述】:
如果表有约束但没有索引,我可以假设唯一的区别是我将它留给 Oracle 来确定如何确定对表的更改是否违反约束,可能导致 Oracle 必须进行表扫描确定它?
CREATE TABLE SchemaName."Table1" (
field_one VARCHAR2(10 BYTE) NOT NULL,
field_two VARCHAR2(30 BYTE) NOT NULL,
field_three DATE NOT NULL,
(etc)
CONSTRAINT client_iu1 UNIQUE (field_one,field_two,field_three)
);
对比
CREATE TABLE SchemaName."Table1" (
field_one VARCHAR2(10 BYTE) NOT NULL,
field_two VARCHAR2(30 BYTE) NOT NULL,
field_three DATE NOT NULL,
(etc)
CONSTRAINT client_ak1 UNIQUE (field_one,field_two,field_three) USING INDEX fds_base.client_iu1
);
【问题讨论】:
标签: sql oracle create-table unique-constraint