DB2 V9.7 新特性:支持 XML 数据的分区表
2009-12-18 00:00:00 来源:WEB开发网然后使用 ALTER TABLE ... ATTACH PARTITION 语句将表 temp 中的数据转入到表 XMLPARTT 中,使用的语句及结果如清单 10 所示。
清单 10. XML 数据的转入alter table xmlpartt attach partition starting 51 ending 60 from temp;
SQL3601W The statement caused one or more tables to automatically be placed
in the Set Integrity Pending state. SQLSTATE=01586
set integrity for xmlpartt IMMEDIATE CHECKED ;
DB20000I The SQL command completed successfully.
select count(*) from xmlpartt where c1 > 50 ;
1
-----------
3
1 record(s) selected.
数据转入操作将会导致表 XMLPARTT 变为“ Set Integrity Pending ”状态,这时需要使用命令“ set integrity ”来维护数据和索引的一致性,该表恢复正常,通过查询我们可以看到表 temp 中的数据(3 条)被转入到表 XMLPARTT 中。如果进一步去查看 SYSCAT.DATAPARTITIONS 我们会发现表 XMLPARTT 多了一个数据分区,相应的查看 SYSCAT.INDEXPARTITIONS 我们会发现表 XMLPARTT 多了一个索引分区。
XML 数据的转出
接下来我们使用 ALTER TABLE ... DETACH PARTITION 语句将表 XMLPARTT 中刚转入的数据再转出到表 temp 中,使用的语句及结果如清单 11 所示。
清单 11. XML 数据的转出alter table xmlpartt detach partition part5 into temp;
DB20000I The SQL command completed successfully.
select count(*) from xmlpartt where c1 > 50;
1
-----------
0
1 record(s) selected.
select count(*) from temp;
1
-----------
3
1 record(s) selected.
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››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 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接