IMPORT 实用程序仅接受 PC/IXF 格式文件 (IXFHID = 'IXF')。不能导入其他格式的 IXF 文件。
IMPORT 实用程序拒绝超过 1024 列的 PC/IXF 文件。
导出至 IXF 格式时,如果标识超出 IXF 格式支持的最大大小,那么导出操作会成功,但使用
CREATE 方式的后续导入操作不能使用生成的数据文件。将返回 SQL27984W。
注: 不推荐使用 IMPORT 命令的 CREATE 和 REPLACE_CREATE 选项,在将来的发行版中可能会移除这两个选项。
PC/IXF H 记录中的 IXFHSBCP 的值必须等于 SBCS CPGID,或者 IXFHSBCP/IXFHDBCP 与目标数据库的 SBCS/DBCS CPGID
之间必须存在转换表。IXFHDBCP 的值必须等于“00000”或目标数据库的 DBCS CPGID。如果不满足其中任一条件,IMPORT 实用程序都会拒绝 PC/IXF
文件,除非指定 FORCEIN 选项。
无效数据类型 - 新表
将 PC/IXF 文件导入至新表这一过程是由
IMPORT 命令中的 CREATE 或 REPLACE_CREATE 关键字指定的。如果对导入至新表这一过程选择了数据类型无效的 PC/IXF
列,那么 IMPORT 实用程序将终止。将拒绝整个 PC/IXF 文件,不创建任何表,也不会导入任何数据。
无效数据类型 - 现有表
将 PC/IXF 文件导入到现有表这一过程是由
IMPORT 命令中的 INSERT、INSERT_UPDATE、REPLACE
或 REPLACE_CREATE 关键字指定的。如果对导入至现有表这一过程选择了数据类型无效的 PC/IXF
列,那么可能进行下列两个操作中的一个:如果目标表列可空,那么会忽略无效 PC/IXF 列的所有值,并且表列值将设置为 NULL。
如果目标表列不可空,那么 IMPORT 实用程序将终止。将拒绝整个
PC/IXF 文件,也不会导入任何数据。现有表将保持不变。
导入到新表中时,可空 PC/IXF 列将生成可空数据库列,而不可空 PC/IXF
列将生成不可空数据库列。
可将不可空 PC/IXF 列导入到可空数据库列中。
可将可空 PC/IXF 列导入到不可空数据库列中。如果在 PC/IXF
列中遇到 NULL 值,那么 IMPORT 实用程序将拒绝包含 NULL 值的 PC/IXF 行中的所有列值(拒绝整行),并继续处理下一个
PC/IXF 行。即,如果目标表列(对于 NULL)不可空,那么不会从包含 NULL 值的 PC/IXF
行导入数据。
不兼容列 - 新表
在导入至新数据库表期间,如果选择了与目标数据库列不兼容的
PC/IXF 列,那么 IMPORT 实用程序将终止。将拒绝整个 PC/IXF 文件,不创建任何表,也不会导入任何数据。
注: IMPORT 的
FORCEIN 选项超出兼容列的作用域。
不兼容列 - 现有表
在导入至现有数据库表期间,如果选择了与目标数据库列不兼容的
PC/IXF 列,那么可能采取下列两个操作中的一个:如果目标表列可空,那么会忽略 PC/IXF 列的所有值,并且表列值将设置为 NULL。
如果目标表列不可空,那么 IMPORT 实用程序将终止。将拒绝整个
PC/IXF 文件,也不会导入任何数据。现有表将保持不变。
注: IMPORT 的
FORCEIN 选项超出兼容列的作用域。
无效值
在导入期间,如果遇到对目标数据库列无效的 PC/IXF 列值,那么 IMPORT 实用程序将拒绝包含无效值的 PC/IXF 行中的所有列值(拒绝整行),并继续处理下一个
PC/IXF 行。