oracle 数据插入方法

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条数据的情况。
   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值