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.

 

posted @ 2016-04-20 23:36  impwang  阅读(763)  评论(0编辑  收藏  举报