表导出注意事项

典型导出操作包括插入或装入到现有表中的所选数据的输出。 但是,也可导出整个表,以便后续使用 IMPORT 实用程序重新创建。

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