DB2 V9.7 新特性:在线移动表
2009-12-18 00:00:00 来源:WEB开发网SWAP 阶段。在 Replay阶段完成后或者达到协议表中保存的 REPLAY_THRESHOLD值设置时,源表将被脱机,然后 DB2交互源表和目标表的名字,重新把表联机。SWAP阶段可以在 COPY完成后启动,最好时在 REPLAY调用完成后启动。
CLEANUP 阶段。本阶段将会删除在 INIT阶段创建的登台表,触发器。如果调用过程中没有使用 KEEP选项,源表也将会被删除。CLEANUP阶段可以在 SWAP阶段之后被调用。
我们需要注意的是 ADMIN_MOVE_TABLE 可以将源表上定义的触发器、视图也同时移动到目标表,但是当前它并不能支持将外键关系复制到目标表,无论源表是外键的父表还是子表。因此如果源表上有外键关系存在,我们首先需要捕获这些外键定义,然后在移动完成后在目标表上重新创建。
ADMIN_MOVE_TABLE 语法
DB2 中存在两种合法的 ADMIN_MOVE_TABLE 语法形式。第一种方法用于我们修改在目标表上修改指定的部分的定义,如我们有一个定义很长的表,而我们希望做的仅仅时修改表存放的表空间,用第一种语法我们就不需要重新创建表而直接使用 ADMIN_MOVE_TABLE 修改。我们需要做的仅仅是在参数中指定 data_tbsp、index_tbsp、和 lob_tbsp,而把其他可选参数设置为空即可。
DB2 提供的第二种语法让我们更加灵活、方便的控制目标表的创建,而不使用存储过程创建目标表。这让我们能够在第一种方法没有办法创建目标表的情况下手工创建目标表。
清单 2. 方法 1 语法 >>-ADMIN_MOVE_TABLE--(--tabschema--,--tabname--,---------------->
>--data_tbsp--,--index_tbsp--,--lob_tbsp--,--mdc_cols--,-------->
.-,-------.
V |
>--partkey_cols--,--data_part--,--coldef--,----options-+--,----->
>--operation--)------------------------------------------------><
清单 2. 方法 2 语法 >>-ADMIN_MOVE_TABLE--(--tabschema--,--tabname--,---------------->
.-,-------.
V |
>--target_tabname--,----options-+--,--operation--)-------------><
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››在线浏览pdf文件(pdf转swf)
- ››db2 命令选项解释
- ››在线视频最佳方法:产品页面的SEO技巧
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
更多精彩
赞助商链接