Oracle并行添加主键的方法
发布时间:2020-12-12 13:13:45 所属栏目:百科 来源:网络整理
导读:环境:Oracle 11.2.0.3 需求:生产一张表由于前期设计不当,没有主键。现需要添加主键,数据量很大,想并行建立。 ? 1.直接添加,提示ora-3001:未实施的功能;只能单线程建立主键 SQL? alter ? table ? t? add ? constraint ? pk_t? primary ? key ? (object_i
环境:Oracle 11.2.0.3 需求:生产一张表由于前期设计不当,没有主键。现需要添加主键,数据量很大,想并行建立。 ? 1.直接添加,提示ora-3001:未实施的功能;只能单线程建立主键
alter ?
table ?
t?
add ?
constraint ?
pk_t?
primary ?
key ?
(object_id) using?
index ?
online parallel 2
?
ORA-03001: 未实施的功能
?
SQL>?
alter ?
table ?
t?
add ?
constraint ?
pk_t?
primary ?
key ?
(object_id) using?
index ?
online;
?
Table ?
altered
?
SQL>?
alter ?
table ?
t?
drop ?
primary ?
key
;
?
Table ?
altered
?
2.考虑先并行添加惟一性索引,再添加主键
SQL>?
create ?
unique ?
index ?
pk_t?
on ?
t(object_id) parallel 2 online;
?
Index ?
created
?
SQL>?
alter ?
table ?
t?
add ?
constraint ?
pk_t?
primary ?
key ?
(object_id);
?
Table ?
altered
?
SQL>?
alter ?
index ?
pk_t noparallel;
?
Index ?
altered
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |