Oracle的sql导入
sqlldr: 一般用于导入以任何后缀结束的文件,我这次就是因为要导入一张以.20160101为后缀的文件,当初简直束手无策
结合input.ctl使用,可以在DOS下使用,可以对一张表导入数十万,百万的数据,
input.ctl文件的格式:
imp:一般用于导入多张表的dmp文件,表中可以有进程语句,sql语句
exp:一般用于导出表
@:一般用在SQL*Plus客户端,用于导入以.sql为后缀的文件,sql文件格式如下
prompt PL/SQL Developer import file prompt Created on 2016年4月18日 by cwkj-yuxin set feedback off set define off prompt Creating TEST_TABLE... create table TEST_TABLE ( ID VARCHAR2(50) not null, START_DATE VARCHAR2(50), END_DATE VARCHAR2(50), NAME VARCHAR2(30), TYPE VARCHAR2(30), PERSON_ID VARCHAR2(30), PERSON_NAME VARCHAR2(30) ) tablespace APPS_TS_TX_DATA pctfree 10 initrans 1 maxtrans 255 storage ( initial 128K next 128K minextents 1 maxextents unlimited pctincrease 0 ); prompt Disabling triggers for TEST_TABLE... alter table TEST_TABLE disable all triggers; prompt Deleting TEST_TABLE... delete from TEST_TABLE; commit; prompt Loading TEST_TABLE... insert into TEST_TABLE (ID, START_DATE, END_DATE, NAME, TYPE, PERSON_ID, PERSON_NAME) values ('01', '2016-04-18', '2016-05-07', '报销单', '报销', '001', '张三'); commit; prompt 1 records loaded prompt Enabling triggers for TEST_TABLE... alter table TEST_TABLE enable all triggers; set feedback on set define on prompt Done.