EXPORT命令

2025-10-08 13:04:20

TO

filename

指定要将数据导出到的文件的名称。 如果未指定文件的完整路径,那么导出实用程序将使用当前目录和缺省驱动器作为目标。 filename 参数的最大长度为 255 个字节。 如果指定了存在的文件的名称,那么导出实用程序将覆盖该文件的内容; 它不会附加该信息。

OF

filetype

指定输出文件中数据的格式:

DEL (定界 ASCII 格式) ,由各种 数据库管理器 和文件管理器程序使用。

IXF (Integration Exchange 格式, PC 版本) 是专有二进制格式。

LOBS TO

lob-path

指定要在其中存储 LOB 文件的目录的一条或多条路径。 每个 LOB 路径必须至少有一个文件,并且每个文件必须至少包含一个 LOB。 可以指定的最大路径数为 999。 此设置隐式激活 LOBSINFILE 行为。

LOBFILE

filename

为 LOB 文件指定一个或多个基本文件名。 当为第一个名称耗尽名称空间时,将使用第二个名称,依此类推。 此设置隐式激活 LOBSINFILE 行为。在导出操作期间创建 LOB 文件时,将通过将当前基本名称从此列表追加到当前路径 (从 lob-path) 来构造文件名。 然后,必须附加要启动的 3 数字序号以及三个字符标识 lob。 例如,如果当前 LOB 路径是目录 /u/foo/lob/path/,而当前 LOB 文件名是 bar,那么创建的 LOB 文件是 /u/foo/lob/path/bar.001.lob, /u/foo/lob/path/bar.002.lob等。 LOB 文件名中的 3 数字序号增大到 4-使用 999 时的数字, 4-使用 9999 时的数字增大到 5 数字,依此类推。

XML TO

xml-path

指定要在其中存储 XML 文件的目录的一个或多个路径。 每个 XML 路径至少有一个文件,每个文件至少包含一个 XQuery 数据模型 (XDM) 实例。 如果指定了多个路径,那么 XDM 实例将在路径之间均匀分布。

XMLFILE

filename

为 XML 文件指定一个或多个基本文件名。 当为第一个名称耗尽名称空间时,将使用第二个名称,依此类推。在导出操作期间创建 XML 文件时,将通过将当前基本名称从此列表追加到当前路径 (从 xml-path) 来构造文件名。 然后,必须附加 3 数字序号和三个字符标识 xml。 例如,如果当前 XML 路径为目录 /u/foo/xml/path/,而当前 XML 文件名为 bar,那么创建的 XML 文件为 /u/foo/xml/path/bar.001.xml, /u/foo/xml/path/bar.002.xml等。

MODIFIED BY

filetype-mod

指定文件类型修饰符选项。 请参阅 导出实用程序的文件类型修饰符。

XMLSAVESCHEMA

指定必须为所有 XML 列保存 XML 模式信息。 对于插入时针对 XML 模式验证的每个导出的 XML 文档,该模式的标准 SQL 标识将作为 (SCH) 属性存储在相应的 XML 数据说明符 (XDS) 中。 如果未针对 XML 模式验证导出的文档,或者模式对象不再存在于数据库中,那么 SCH 属性将不会包含在相应的 XDS 中。SQL 标识的模式和名称部分存储为 SYSCAT.XSROBJECTS 目录表对应于 XML 模式。

XMLSAVESCHEMA 选项与未生成格式正确的 XML 文档的 XQuery 序列不兼容。

METHOD N

column-name

指定要在输出文件中使用的一个或多个列名。 如果未指定此参数,那么将使用表中的列名。 此参数仅对 IXF 文件有效,但在导出分层数据时无效。

MESSAGES

message-file

指定导出操作期间发生的警告和错误消息的目标。 如果该文件存在,那么导出实用程序将追加该信息。 如果省略了 message-file ,那么会将消息写入标准输出。

select-statement

指定返回要导出的数据的 SELECT 或 XQUERY 语句。 如果该语句导致错误,那么会将消息写入消息文件 (或标准输出)。 如果错误代码为 SQL0012W, SQL0347W, SQL0360W, SQL0437W或 SQL1824W之一,那么导出操作将继续; 否则将停止。如果 SELECT 语句的格式为 SELECT * FROM tablename ,并且表包含隐式隐藏列,那么必须显式指定是否在导出操作中包含隐藏列的数据。 使用下列其中一种方法来指示是否包含隐藏列的数据:

使用其中一个隐藏列文件类型修饰符: 当导出包含隐藏列的数据时指定 implicitlyhiddeninclude ,否则指定 implicitlyhiddenmissing 。db2 export to t.del of del modified by implicitlyhiddeninclude

select * from t

当数据移动实用程序迂到具有隐式隐藏列的表时,请在客户机端使用 DB2_DMU_DEFAULT 注册表变量来设置缺省行为。db2set DB2_DMU_DEFAULT=IMPLICITLYHIDDENINCLUDE

db2 export to t.del of del select * from t

HIERARCHY STARTING

sub-table-name

使用缺省遍历顺序 (针对 ASC 或 DEL 文件的 OUTER 顺序,或存储在 PC/IXF 数据文件中的顺序) ,从 sub-table-name开始导出子层次结构。

HIERARCHY

traversal-order-list

使用指定的遍历顺序导出子层次结构。 所有子表都必须以 PRE-ORDER 方式列出。 第一个子表名用作 SELECT 语句的目标表名。