DB2 V9.7 for Linux, UNIX, and Windows

导出数据

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

开始之前

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

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

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

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

过程

要运行导出实用程序,请执行以下操作:

示例

通过使用 CLP 发出 EXPORT 命令

这是一个非常简单的导出操作,只需要您对 SELECT 语句指定目标文件、文件格式和源文件。

要从 CLP 中导出数据,请输入 EXPORT 命令:
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

有关完整语法和用法信息,请参阅“EXPORT 命令”。