您可以在要约束的列上手动创建非唯一索引,然后使用novalidate子句添加主键约束,例如:
create table t1 (x number);
insert into t1 (x) values (1);
insert into t1 (x) values (1);
commit;
create index t1_pk on t1 (x);
alter table t1 add (
constraint t1_pk primary key (x) novalidate
);
然而,我必须强调,尽管有可能,但这通常是糟糕的设计!