oracle+sqlload自增,Oracle Sqlload 导入数据

sqlload导入数据具有快,简单,无需校验等方便,多说无益

1 首先,oracle数据库要有这么个表,用来接收数据。我这里这个uuid是序列生成的,当然也可以sqlload导入时候分配uuid

--建表

CREATE TABLE ARADMIN.VM_INFO_Dayly

(UUID int primary key,

VMNAME ),

VMID ),

ESXIP ),

ESXID ) ,

CLUSTERNAME ),

DATASTORE ),

IMTIME date default sysdate not null,

STATUS ))

--建立序列

create sequence VM_ID_SEQ

minvalue

maxvalue

start

increment

nocache;

--建立一个触发器:

CREATE OR REPLACE TRIGGER TRG_VM

BEFORE INSERT ON VM_INFO_Dayly

FOR EACH ROW

BEGIN

SELECT VM_ID_SEQ.NEXTVAL INTO :NEW.UUID FROM DUAL;

END TR_FCBOOK;

2 然后编写sqlload导入的控制文件,用于控制导入数据的列和数量,replace导入还是append等(linux上)

#cat Vmdata.ctl

OPTIONS (rows=,errors=)

load data

你可能感兴趣的:(oracle+sqlload自增,Oracle Sqlload 导入数据)