WEB开发网
开发学院数据库DB2 DB2下数据转移任务操作实例 阅读

DB2下数据转移任务操作实例

 2009-03-23 16:38:13 来源:WEB开发网   
核心提示: 清单 4. 创建数据转移操作所需的目标表 SALES_TMPC:>db2"CREATETABLEFECHNER.SALES_TMPLIKEFECHNER.SALESINIBMDB2SAMPLEREL"DB20000ITheSQLcommandcompletedsu

清单 4. 创建数据转移操作所需的目标表 SALES_TMP

C:>db2 "CREATE TABLE FECHNER.SALES_TMP LIKE FECHNER.SALES IN IBMDB2SAMPLEREL"
DB20000I The SQL command completed successfully.

现在,可以执行数据转移操作了。使用 DECLARE CURSOR 命令定义一个游标,它使用 SELECT 语句读取源表 SALES 的所有数据。可以自由选择游标的名称,在此示例中使用 C1。然后,在用来填充目标表 SALES_TMP 的 LOAD 命令中引用此游标。此示例中的 LOAD 命令把它的消息写到日志文件 load_sales_tmp.msg 中。执行的 LOAD 操作包含 NONRECOVERABLE 选项。这意味着在数据库恢复的前滚阶段无法重新执行这个 LOAD 操作。因此,在执行数据转移操作之后,应该执行数据库备份,至少是表空间备份。LOAD 命令有其他选项可以避免这种情况,但是这些选项超出了本文的范围。更多信息请参见 DB2 Information Center 中对 LOAD 命令的说明(参见 参考资料)。

清单 5. 执行 LOAD FROM CURSOR 操作把 SALES 表中的所有行复制到 SALES_TMP 表

C:>db2 "DECLARE C1 CURSOR FOR SELECT * FROM FECHNER.SALES"
DB20000I The SQL command completed successfully.
C:>db2 "LOAD FROM C1 OF CURSOR MESSAGES C:load_sales_tmp.msg INSERT INTO
FECHNER.SALES_TMP NONRECOVERABLE"
Number of rows read = 41
Number of rows skipped = 0
Number of rows loaded = 41
Number of rows rejected = 0
Number of rows deleted = 0
Number of rows committed = 41

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:DB 数据 转移

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接