导出数据

使用 EXPORT 实用程序将数据从数据库导出至文件。 该文件可使用若干外部文件格式中的一种。 可以通过提供 SQL SELECT 语句或类型表分层信息来指定要导出的数据。

准备工作

需要对每个参与表或视图都具有 DATAACCESS 权限、CONTROL 特权或 SELECT 特权才能从数据库中导出数据。

在运行 EXPORT 实用程序之前,必须连接至(或能够隐式连接至)要从中导出数据的数据库。 如果启用了隐式连接,那么将建立与缺省数据库的连接。 对来自 Linux, UNIX 或 Windows 客户机的 Linux®, UNIX 或 Windows 数据库服务器的实用程序访问必须通过引擎直接连接,而不是通过 Db2 Connect 网关或回送环境。

因为实用程序会发出 COMMIT 语句,所以应在运行 EXPORT 实用程序之前发出 COMMIT 或 ROLLBACK 语句来完成所有事务并释放所有锁定。 访问表并使用独立连接的应用程序不必断开连接。

不能导出带有结构化类型列的表。

注: EXPORT 实用程序是嵌入式 SQL 应用程序,不支持动态数据格式。

过程

要运行 EXPORT 实用程序,请执行以下操作:
  • 在命令行处理器 (CLP) 中指定 EXPORT 命令。
  • 调用 db2Export 应用程序编程接口 (API)。
  • IBM® Data Studio 中针对 EXPORT 命令打开任务助手。

示例

简单导出操作只需要您对 SELECT 语句指定目标文件、文件格式和源文件。

例如:
db2 export to filename of ixf select * from table	
其中 filename 是要创建并导出的输出文件的名称,ixf 是文件格式,而 table 是包含要复制的数据的表名。
但是,您可能还想指定用于写入警告消息和错误消息的消息文件。 为此,请添加 MESSAGES 参数和消息文件名 (在本例中为 msg.txt)。 例如:
db2 export to filename of ixf messages msgs.txt select * from table