网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

普通表转分区表(在线重定义)

确认表是否可以分区

南昌县网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联建站成立与2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站

SQL> BEGIN

  2  DBMS_REDEFINITION.CAN_REDEF_TABLE('SCOTT','EMP',DBMS_REDEFINITION.CONS_USE_PK);

  3  END;

  4  /

 

创建临时表

CREATE TABLE "SCOTT"."EMP_TMP"

   (    "EMPNO" NUMBER(4,0),

        "ENAME" VARCHAR2(10),

        "JOB" VARCHAR2(9),

        "MGR" NUMBER(4,0),

        "HIREDATE" DATE,

        "SAL" NUMBER(7,2),

        "COMM" NUMBER(7,2),

        "DEPTNO" NUMBER(2,0)

)

PARTITION BY RANGE (DEPTNO)

(

  PARTITION EMP_A1 VALUES LESS THAN (20),

  PARTITION EMP_A2 VALUES LESS THAN (30),

  PARTITION EMP_A3 VALUES LESS THAN (40),

  PARTITION EMP_A4 VALUES LESS THAN (50),

  PARTITION EMP_A5 VALUES LESS THAN (60)

      )

开始执行数据迁移

EXEC DBMS_REDEFINITION.START_REDEF_TABLE('SCOTT', 'EMP', 'EMP_TMP');

 

如果可能继续对emp表进行更新写入则

BEGIN 
  DBMS_REDEFINITION.SYNC_INTERIM_TABLE('SCOTT', 'EMP', 'EMP_TMP');
END;
/(可选过程)

 

 

 

权限对象的迁移

DECLARE
num_errors PLS_INTEGER;
BEGIN
DBMS_REDEFINITION.COPY_TABLE_DEPENDENTS('SCOTT', 'EMP','EMP_TMP',
DBMS_REDEFINITION.CONS_ORIG_PARAMS, TRUE, TRUE, TRUE, TRUE, num_errors);
END;
/

查询相关错误

查询相关错误,在操作之前先检查,查询DBA_REDEFINITION_ERRORS试图查询错误:
select object_name, base_table_name, ddl_txt from   DBA_REDEFINITION_ERRORS;

 

BEGIN
DBMS_REDEFINITION.FINISH_REDEF_TABLE('scott', 'emp', 'emp_TMP');
END;
/

如果执行过程中有错误 可以执行以下语句终止

BEGIN
DBMS_REDEFINITION.ABORT_REDEF_TABLE(uname => 'SCOTT',
orig_table => 'EMP',
int_table => 'EMP_TMP'
);
END; 

检验

 

SQL> SELECT tablespace_name ,PARTITIONED FROM ALL_TABLES WHERE TABLE_NAME = 'EMP_TMP';

 

TABLESPACE_NAME                PAR

------------------------------ ---

USERS                          NO

 

SQL>  SELECT tablespace_name ,PARTITIONED FROM ALL_TABLES WHERE TABLE_NAME = 'EMP';

 

TABLESPACE_NAME                PAR

------------------------------ ---

                               YES

查看分区信息

select   table_name,

        partitioning_type type,

        p.subpartitioning_type,

        p.partition_count

   from   user_part_tables p;

                                             


名称栏目:普通表转分区表(在线重定义)
网页地址:http://bjjierui.cn/article/gjsgss.html

其他资讯