Control Centre 是一种易于使用的交互式方法,提供了进行逐步指南的向导。下面有一些使用 Control Centre 和 SAMPLE 数据库执行导入的例子。如果还没有创建 SAMPLE 数据库,就请进入命令行并输入 db2sampl 来创建它。
"000010","CHRISTINE","I","HAAS","A00","3978",19650101,"PRES ",18,"F",19330824, ... "000020","MICHAEL","L","THOMPSON","B01","3476",19731010,"MANAGER ",18,"M",19480202, ... "000030","SALLY","A","KWAN","C01","4738",19750405,"MANAGER ",20,"F",19410511, ... "000050","JOHN","B","GEYER","E01","6789",19490817,"MANAGER ",16,"M",19250915, ... "000060","IRVING","F","STERN","D11","6423",19730914,"MANAGER ",16,"M",19450707, ...
本例子中,使用 Control Centre 进行定位。执行 Start -> Programs -> IBM DB2 -> General Administration Tools -> Control Centre
。选择 Sample 数据库,单击 Tables
,右击 Employee 表并选择 Import
。 图 8. 使用 Control Centre 调用表的导入
注意,因为这是定界格式(DEL),选择该选项将允许您选择更多选项,以便更好地控制导入操作。我们不会讨论所有这些选项的细节。本例中,我们指定导入 Employee.del 文件,以及写入的日志文件。还请注意,我们选择 INSERT 方式。您可以选择 INSERT、INSERT_UPDATE 或 REPLACE。对于 INSERT,导入操作只是向现有的表进行追加,而不打乱其余的数据。对于 INSERT_UPDATE,您至少必须有一个主键。新记录将插入,而现有的记录将更新。对于 REPLACE,在插入发生之前,首先将删除表中的数据。
图 9. 导入 - file 选项卡然后,您将收到一条表示已经成功导入的消息。
例 2 - 本例子中,我们具有一个定界文件,其中忽略最后两列。我们将用 INSERT-REPLACE 选项导入一些列。该文件的格式是星号‘*’定界的。 清单 17 展示了 Employee.del 中的内容示例。 清单 17. Employee 示例数据
"000010"*"CHRISTINE"*"I"*"HAAS"*"A00"*"3978"*19650101*"PRES "*18*"F"*19330824* ... "000020"*"MICHAEL"*"L"*"THOMPSON"*"B01"*"3476"*19731010*"MANAGER "*18*"M"*19480202* ... "000030"*"SALLY"*"A"*"KWAN"*"C01"*"4738"*19750405*"MANAGER "*20*"F"*19410511* ... "000050"*"JOHN"*"B"*"GEYER"*"E01"*"6789"*19490817*"MANAGER "*16*"M"*19250915* ... "000060"*"IRVING"*"F"*"STERN"*"D11"*"6423"*19730914*"MANAGER "*16*"M"*19450707* ...
在 Control Centre 中,重复例 1 中的相同步骤。但是,您还需要执行一些额外的步骤。选择 DEL
选项按钮。
选择 Column Delimiter(COLDEL)并选择星号‘*’。请注意下拉列表中的其他值。这些是允许的列定界符。其余的采用默认值。单击 OK 。
图 10. 选择定界符现在,进入 column 选项卡,并单击 column 按钮。该步骤是选择要导入或删除的列。
图 11. 选择要包含的列 - 第 1 部分选择除两列之外的所有列。请注意本例中,最后两列 BONUS 和 SALARY 将被忽略。单击 OK 。
图 12. 选择要包含的列 - 第 2 部分确保您在 File 选项卡中已选择 INSERT_REPLACE 作为导入方式。使用 INSERT_REPLACE 选项的先决条件就是必须存在主键。如果还没有主键,您首先必须发出 SQL 命令来创建主键,例如:alter table employee add constraint empno primary key (pk_empno)。单击 OK
。您将看到该导入成功。
CONNECT TO SAMPLE; IMPORT FROM "E:\tmp1\employee.del" OF DEL METHOD P (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14) MESSAGES "E:\tmp1\employee.log" INSERT INTO ADMINISTRATOR.EMPLOYEE (EMPNO, FIRSTNME, MIDINIT, LASTNAME, WORKDEPT, PHONENO, HIREDATE, JOB, EDLEVEL, SEX, BIRTHDATE, SALARY, BONUS, COMM); CONNECT RESET;
例 2
- 正如 GUI 方法的示例 2 一样,我们具有一个定界文件,其中忽略最后两列。我们将用 INSERT-REPLACE 选项导入一些列。该文件的格式是星号‘*’定界的。 使用 DB2 CLP,发出下列命令: 清单 19. 使用命令 CLP 进行导入 - 例 2
CONNECT TO SAMPLE; IMPORT FROM "E:\tmp1\employee.del" OF DEL MODIFIED BY COLDEL* METHOD P (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12) MESSAGES "E:\tmp1\employee.log" INSERT_UPDATE INTO ADMINISTRATOR.EMPLOYEE (EMPNO, FIRSTNME, MIDINIT, LASTNAME, WORKDEPT, PHONENO, HIREDATE, JOB, EDLEVEL, SEX, BIRTHDATE, SALARY); CONNECT RESET;
API - 编码方法
关于 API 指令和示例,请






