如何从DB2中的表生成插入脚本

时间:2013-05-31 11:28:56

标签: db2 iseries-navigator

我在DB2中有一个表,我查询它以获取一些我感兴趣的特定记录。

现在,我想为这些数据生成一个插入脚本。提供的导出选项对我不起作用,因为我需要向客户端提供生成脚本。

我读了here关于使用第三方工具(如DBArtisan)的可能性。但是,我没有可能下载第三方工具。

我将System i Navigator与DB2®forIBM®一起使用。

编辑:基于@WarrenT的问题,我添加了更多信息,以帮助改进我的问题。

假设我必须查询数据库的SQL语句是

SELECT * FROM my_table WHERE colValue>='500'

建议的答案之一是:

INSERT INTO target_table 
SELECT * FROM my_table WHERE colValue>='500'

虽然我同意这是最好的解决方案,但我不能这样做,因为在目标环境中他们没有表“my_table”。我不是不同脚本类型的专家,我知道我需要典型的脚本

INSERT INTO target_table (parm1, parm2,...) VALUES (val1, val2,...)

1 个答案:

答案 0 :(得分:2)

那么你有一个SQL查询来选择你要插入另一个表的记录吗?

您可能只想使用INSERT命令。如果要填充目标表中的所有列,则可以使用以下格式:

INSERT INTO your_target_table
    SELECT your query goes here;

如果查询返回的列与目标表中的列匹配,则此方法有效。 如果没有,那么你必须列出你将填充的目标列。

有关详细信息,请参阅SQL参考手册中的INSERT