在线重定义的步骤
以下是使用DBMS_REDEFINITION包进行表在线重定义的基本流程:
1. 准备阶段
-
检查表是否可重定义:确保表符合在线重定义的要求(如表必须是堆表,不能是索引组织表,且不能有正在运行的并行操作等)。
BEGIN DBMS_REDEFINITION.CAN_REDEF_TABLE('schema_name', 'table_name'); END; / -
创建临时表(Interim Table):定义新表结构,作为重定义的目标表。
CREATE TABLE interim_table ( column1 datatype [constraints], column2 datatype [constraints], ... );
2. 启动重定义
- 开始重定义过程:
BEGIN DBMS_REDEFINITION.START_REDEF_TABLE( uname => 'schema_name'


9240

被折叠的 条评论
为什么被折叠?



