简答题 11.  普通表转换为分区表有哪些办法?
【正确答案】将普通表转换成分区表有以下4种方法:
   1)导出/导入方法(Export/Import Method)。
   2)子查询插入方法(Insert With a Subquery Method)。
   3)分区交换方法(Partition Exchange Method)。
   4)在线重定义方法(DBMS_REDEFINITION Method)。
   下面介绍一下这几种方法的主要过程:
   (1)导出/导入方法(Export/Import Method)  采用逻辑导出/导入很简单,首先在源库建立分区表,然后将数据导出,导入到新建的分区表即可。
   1)导出表:exp usr/pswd tables=T_TEST_LHR file=exp_lhr.dmp。
   2)删除表:DROP TABLE T_TEST_LHR。
   3)重建分区表的定义:
   
   4)利用ignore=y来导入分区表:imp usr/pswd file=exp_lhr.dmp ignore=y。
   (2)子查询插入方法(Insert With a Subquery Method)主要过程如下,其中,T表是非分区表:
   
   然后改变表名:
   
   (3)分区交换方法(Partition Exchange Method)主要过程有如下几个步骤:
   创建分区表:
   
   交换数据:
   
   改变表名:
   
   (4)在线重定义方法(DBMS_REDEFINITION Method)主要过程如下:
   
   关于这几种方法的优缺点及适用情况见表。
   
【答案解析】