我这里有一个正在运行的 IBM DB2 数据库。我想将一些表中的数据导出到 SQL-Insert Skript 中,例如包含T1
以下内容的表:
---------------
| Col1 | Col2 |
---------------
| 1 | Foo |
---------------
| 2 | Bar |
---------------
类似这样的脚本
INSERT INTO T1 (Col1, Col2) VALUES(1, 'Foo');
INSERT INTO T1 (Col1, Col2) VALUES(2, 'Bar');
应该生成。我想要导出的表格没有任何自动生成的列,因此不需要特殊逻辑来单独处理这些列。
我一直在使用 IBM Data Studio Client 导出 DDL、检查数据等,但没有找到任何可以导出到 SQL-INSERT 脚本的导出函数(有可以导出到 CSV 等的函数)。
有人可以给我一些有关可以完成这项工作的工具的提示,或者告诉我在 IBM Data Studio 中的哪里可以进行这项导出?
答案1
在 Linux/Unix/Windows 版 DB2 的当前版本中,此功能不可用。这是有原因的。如果目的是在数据库或 RDBMS 系统之间复制数据,则导出到平面文件(或 IXF 文件),然后 LOAD 或 IMPORT 或 INGEST 该文件会更安全、更快速。您还可以使用 load-from-cursor 在 DB2 表之间复制内容。如果表中的行数很少,那么逐行创建 INSERT 语句是可以的,但您需要自己编写代码,或者为此目的使用第三方工具(原始 DB2 LUW 未提供)。