使用 dbload 实用程序之前,必须创建一个命令文件,该文件命名输入数据文件以及接收数据的表。命令文件将来自一个或多个输入文件的字段映射到您数据库中的一个或多个表的列。
该命令文件只包含 FILE 和 INSERT 语句。每个 FILE 语句命名一个输入数据文件。FILE 语句还定义来自输入文件的已插入到表中的数据字段。每个 INSERT 语句命名一个用来接收数据的表。INSERT 语句还定义 dbload 如何将 FILE 语句中描述的数据放入表列中。
FILE 语句有 4,096 字节的大小限制。
当输入数据行中的每个字段使用相同的定界符且每行都以换行字符结束时,请使用定界符格式的 FILE 语句。此格式是典型的带可变长度字段的数据行。只要数据行符合定界符和换行要求,您也可将定界符格式的 FILE 语句用于长度固定的字段。定界符格式的 FILE 和 INSERT 语句比字符位置格式易于使用。
当无法用定界符来进行标识且必须使用输入行中的字符位置来标识输入数据字段时,请使用字符位置格式的 FILE 语句。例如:使用此形式来指示第一输入数据字段从字符位置 1 开始并继续直到字符位置 20。如果必须将字符串转换为空值,您也可使用此形式。例如:如果输入数据文件使用空格序列来指示空值,那么如果您希望指示 dbload 在出现空格字符串的每个地方替换为空时,您必须使用此形式。
您可在单个命令文件中使用两种形式的 FILE 语句。但为清楚起见,以下部分将两种形式分开描述。