1:最简单的,直接将excel中数据排列成类似数据表结构,利用Ctrl+C和Ctrl+V 。此方法适合<100条数据的情况。
2:利用sql\plus导入数据数据
1:利用execl中的公式组装sql:
="Insert into bss_pj_g values('"&B1&"','"&C1&"',"&D1&","&E1&","&F1&","&G1&","&H1&",NULL,NULL);" ;列之间用,分隔。
2:window:execl中 双击该列即可生成所需要插入的sql
Wps:手动拖拽。
3:将所的insert语句复制保存的sql文件中。保存为.sql后缀
4:在命令行执行如何命令:sqlplus uop_sta1/s-p-123@lnstat @d:\temp\teset4.1.sql
5:该中方式下会产生回显:可以在.sql文件最上面 加上:
set feedback off; --不返回执行结果
set term off; --不在屏幕显示
此方法适合<1000条数据的情况。
3:利用sql loader导入数据:
1:准备sql load的导入数据文件。
在execl中利用利用公式,转换成所需要的数据,没列以,
分隔。一行为数据库一跳记录
2:变形sql loader需要的控制文件,.ctl后缀的文件
Load data
infile 'data.txt' ---数据文件名
Append into table bss_pj_g_2 ----追加到表中
fields terminated by ',' -----------列之间用,分隔
(user_id,fee_id,stand_fee_2,long_fee_2,special_fee_2,other_fee_2,remark,fee,item_new),
3:在命令行中执行:
Sqlldr userid=uop_sta1/s-p-123@lnstat control=result.ctl
4:生成的日志文件为:result.log
5:一些参数的意思和相关参数:
Append:如果表中已数据,向表中追加数据用该参数
insert,为缺省方式,在数据装载开始时要求表为空
replace,删除旧记录,替换成新装载的记录(使用delete语句)
Truncate,同上(使用truncate语句
6:数据是自动提交的 ,但会生成想用的日志
7:BADFILE 'E:\test\data.bad'
8:可以增加badfile 坏数据文件,discardfile 丢弃数据文件
9:errors:允许的错误记录数,可以用他来控制一跳记录都不能错
10:rows:多少记录提交一次 默认为64
11:skip:跳过的记录数,用来跳过表头等
12:在表字段时:可以用virtual_column FILLER 来跳过execl等生成的计数列
13:接受日期格式: 类似与:Last_login DTAT "YYYY-MM_DD HH24:mi:ss"和to_date函数一样。
14:sqlldr rows=128 skip=1 userid=uop_sta1/s-p-123@lnstat control=result.ctl
此方法适合>1000条数据的情况。
2:利用sql\plus导入数据数据
1:利用execl中的公式组装sql:
="Insert into bss_pj_g values('"&B1&"','"&C1&"',"&D1&","&E1&","&F1&","&G1&","&H1&",NULL,NULL);" ;列之间用,分隔。
2:window:execl中 双击该列即可生成所需要插入的sql
Wps:手动拖拽。
3:将所的insert语句复制保存的sql文件中。保存为.sql后缀
4:在命令行执行如何命令:sqlplus uop_sta1/s-p-123@lnstat @d:\temp\teset4.1.sql
5:该中方式下会产生回显:可以在.sql文件最上面 加上:
set feedback off; --不返回执行结果
set term off; --不在屏幕显示
此方法适合<1000条数据的情况。
3:利用sql loader导入数据:
1:准备sql load的导入数据文件。
在execl中利用利用公式,转换成所需要的数据,没列以,
分隔。一行为数据库一跳记录
2:变形sql loader需要的控制文件,.ctl后缀的文件
Load data
infile 'data.txt' ---数据文件名
Append into table bss_pj_g_2 ----追加到表中
fields terminated by ',' -----------列之间用,分隔
(user_id,fee_id,stand_fee_2,long_fee_2,special_fee_2,other_fee_2,remark,fee,item_new),
3:在命令行中执行:
Sqlldr userid=uop_sta1/s-p-123@lnstat control=result.ctl
4:生成的日志文件为:result.log
5:一些参数的意思和相关参数:
Append:如果表中已数据,向表中追加数据用该参数
insert,为缺省方式,在数据装载开始时要求表为空
replace,删除旧记录,替换成新装载的记录(使用delete语句)
Truncate,同上(使用truncate语句
6:数据是自动提交的 ,但会生成想用的日志
7:BADFILE 'E:\test\data.bad'
8:可以增加badfile 坏数据文件,discardfile 丢弃数据文件
9:errors:允许的错误记录数,可以用他来控制一跳记录都不能错
10:rows:多少记录提交一次 默认为64
11:skip:跳过的记录数,用来跳过表头等
12:在表字段时:可以用virtual_column FILLER 来跳过execl等生成的计数列
13:接受日期格式: 类似与:Last_login DTAT "YYYY-MM_DD HH24:mi:ss"和to_date函数一样。
14:sqlldr rows=128 skip=1 userid=uop_sta1/s-p-123@lnstat control=result.ctl
此方法适合>1000条数据的情况。