加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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:未实施的功能;只能单线程建立主键

SQL>?alter?table?t?add?constraint?pk_t?primary?key?(object_id) using?index?online parallel 2;

? 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读