Oracle并行添加主键的方法

前端之家收集整理的这篇文章主要介绍了Oracle并行添加主键的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

环境:Oracle 11.2.0.3 需求:生产一张表由于前期设计不当,没有主键。现需要添加主键,数据量很大,想并行建立。

 

1.直接添加,提示ora-3001:未实施的功能;只能单线程建立主键

sqlalter table add constraint pk_t primary key (object_id) using index online parallel 2;

 
alter  table  add  constraint  pk_t  primary  key  (object_id) using  index  online parallel 2
 
ORA-03001: 未实施的功能
 
sql alter  table  add  constraint  pk_t  primary  key  (object_id) using  index  online;
 
Table  altered
 
sql alter  table  drop  primary  key ;
 
Table  altered
 
2.考虑先并行添加惟一性索引,再添加主键
sql create  unique  index  pk_t  on  t(object_id) parallel 2 online;
 
Index  created
 
sql alter  table  add  constraint  pk_t  primary  key  (object_id);
 
Table  altered
 
sql alter  index  pk_t noparallel;
 
Index  altered

猜你在找的Oracle相关文章