表导出注意事项
典型导出操作包括插入或装入到现有表中的所选数据的输出。 但是,也可导出整个表,以便后续使用 IMPORT 实用程序重新创建。
要导出表,必须指定 PC/IXF 文件格式。 然后可通过 CREATE 方式使用 IMPORT 实用程序以重新创建已保存表(包括其索引)。 但是,如果出现下列任一情况,那么某些信息不会保存至已导出 IXF 文件:
- 索引列名包含十六进制值 0x2B 或 0x2D。
- 该表包含 XML 列。
- 该表是多维集群表 (MDC)。
- 该表包含表分区键。
- 由于代码页转换,索引名长度超过 128 个字节。
- 该表是受保护的。
- EXPORT 命令包含 SELECT * FROM tablename 以外的操作字符串
- 对 EXPORT 实用程序指定了 METHOD N 参数。
注意 :导入的创建模式已弃用。 请使用 db2look 实用程序来捕获并重新创建表。
- 索引信息
- 如果索引中指定的列名包含 - 或 + 字符,那么不会收集索引信息,并且将返回警告 SQL27984W。 EXPORT 实用程序完成处理,并且不会影响已导出的数据。 但是,索引信息未保存在 IXF 文件中。 因此,您必须使用 db2look 实用程序来单独创建索引。
- 空间限制
- 如果导出的数据超过创建导出文件所在文件系统的可用空间量,那么导出操作会失败。 在此情况下,应该通过在 WHERE 子句中指定条件来对选择的数据量进行限制,以使已导出文件能够存放在目标文件系统中。 可以多次运行 EXPORT 实用程序以导出所有数据。
- 使用其他文件格式的表
- 如果未使用 IXF 文件格式进行导出,那么输出文件不包含目标表的描述,但它们包含记录数据。 要重新创建表及其数据,请创建目标表,然后使用 LOAD 或 IMPORT 实用程序填充该表。 可使用 db2look 实用程序来捕获原始表定义,并生成相应的数据定义语言 (DDL)。