为 dbload 实用程序定义信息的 FILE 和 INSERT 语句会采用字符位置格式。
本主题中的示例基于输入数据文件
cust_loc_data,其包含
customer 表的最后四列(
city、
state、
zipcode 和
phone)。将输入文件中的字段用空格填充以创建数据行,在这些数据行中,数据字段的位置和字符数在所有数据行中都相等。这些字段的定义分别是 CHAR(15)、CHAR(2)、CHAR(5)
和 CHAR(12)。
图 1 显示了字符位置以及
cust_loc_data 文件中的五个示例数据行。
图: 样本数据文件

以下
dbload 命令文件的示例演示了 FILE 和 INSERT 语句的字符位置格式。示例包含两个新表(
cust_address 和
cust_sort)来接收数据。为了此示例的用途,
cust_address 包含四列,列的列表省略了第二列。
cust_sort 表包含两列。
FILE cust_loc_data
(city 1-15,
state 16-17,
area_cd 23-25 NULL = 'xxx',
phone 23-34 NULL = 'xxx-xxx-xxxx',
zip 18-22,
state_area 16-17 : 23-25);
INSERT INTO cust_address (col1, col3, col4)
VALUES (city, state, zip);
INSERT INTO cust_sort
VALUES (area_cd, zip);