将 dbload 实用程序用于未命名行类型

您可以将未命名行类型用于 dbload 实用程序,这些类型是使用 ROW 构造函数创建的,并会定义列或字段的类型。

在以下示例中,devtest 表包含两个带未命名行类型的列 s_names_addresss_name 列包含三个字段:f_namem_initl_names_address 列包含四个字段:streetcitystatezip
CREATE TABLE devtest
( 
s_name ROW(f_name varchar(20), m_init char(1), l_name varchar(20)
not null),
s_address ROW(street varchar(20), city varchar(20), state char(20),
zip varchar(9)
);
来自 devtest 表的数据卸载到 devtest.unl 文件。每个数据行包含两个定界字段,每个未命名行类型一个。ROW 构造函数放在每个未命名行类型之前,如下:
ROW('Jim','K','Johnson')|ROW('10 Grove St.','Eldorado','CA','94108')|
ROW('Maria','E','Martinez')|ROW('2387 West Wilton
Ave.','Hershey','PA','17033')|
dbload 示例显示了如何将包含未命名行类型的数据插入 devtest 表。在每个未命名行类型两边放上双引号,否则插入无法工作。
FILE devtest.unl DELIMITER '|' 2;
   INSERT INTO devtest (s_name, s_address)
   VALUES ("row('Stephen', 'M', 'Wu')",
      "row('1200 Grand Ave.', 'Richmond', 'OR', '97200')");