DB2下数据转移任务操作实例
2009-03-23 16:38:13 来源:WEB开发网在把 SALES 表中的所有行成功地复制到 SALES_TMP 表之后,可以删除源表(DROP TABLE 语句)。然后,把目标表 SALES_TMP 重命名为 SALES(RENAME TABLE 语句)。在使用 RENAME TABLE 时,只能修改表名,而不能修改表的模式名。因此,一定要在正确的模式中创建 SALES_TMP 表。
清单 6. 删除源表 SALES 并重命名目标表 SALES_TMP
C:>db2 "DROP TABLE FECHNER.SALES"
DB20000I The SQL command completed successfully.
C:>db2 "RENAME TABLE FECHNER.SALES_TMP TO SALES"
DB20000I The SQL command completed successfully.
再次对 DB2 编目视图执行查询,可以确认 SALES 表已经从原来的表空间 USERSPACE1 转移到了新的表空间 IBMDB2SAMPLEREL 中,见清单 7。
清单 7. 确认新 SALES 表的表空间
C:>db2 "SELECT TABLES.TABSCHEMA, TABLES.TABNAME, TBSPACES.TBSPACE FROM SYSCAT.TABLES AS
TABLES, SYSCAT.TABLESPACES AS TBSPACES WHERE TABLES.TBSPACEID = TBSPACES.TBSPACEID AND
TABNAME = 'SALES'"
TABSCHEMA
TABNAME
TBSPACE
------------------------------------------------------------------------------------------
-------- ---------------------------------------------------------------------------------
----------------- ------------------------------------------------------------------------
--------------------------
FECHNER
SALES
IBMDB2SAMPLEREL
1 record(s) selected.
C:>db2 "TERMINATE"
DB20000I The TERMINATE command completed successfully.
更多精彩
赞助商链接