各位大侠,我想求助:  1、关于 oracle的 bulk insert语句写好后,我该如何操作啊 ?具体在哪里执行?  
   
  2、比如:bulk insert zhong from '/home/bulk.txt' with (fieldterminator =',',rowterminator='\n'),      这条语句我知道他该如何写,但是不知道在哪里去执行,我尝试了在终端,但不能简单的把它当做sql语句。     大家在网上说用存储过程,但是具体储存处过程又该如何写呢?  3、如果哪位大侠知道,请给一个案例或者提示。  4、兄弟,在这里谢过了。

解决方案 »

  1.   


    你好,麻烦能给说清楚点关于sqlldr吗?比如用法,或者具体执行,
    关于bulk是只能用在sqlserver上嘛?那该如何执行bulk语句呢?
    谢谢
      

  2.   

    這是SQL2005以上版本的方法,導入大量數據
    参照
    http://technet.microsoft.com/zh-cn/library/ms178129(SQL.90).aspx
    BULK INSERT--可直接用
    http://technet.microsoft.com/zh-cn/library/ms188365(SQL.90).aspx
    格式固定可用(指定字段终止符和行终止符)
    http://technet.microsoft.com/zh-cn/library/ms191485(SQL.90).aspx相同貼發一貼就行了
      

  3.   

    做一个文件bulk.crl内容如下
    load data
    infile '/home/bulk.txt' 
    append into table zhong 
    fields terminated by ','
    (字段1,字段2,...)命令行中,执行下面的语句即可
    sqlldr 用户名/密码@数据库名 control=全路径名+bulk.crl
      

  4.   


    我在solaris下写东西,oracle数据库,目的是为了将大量文本数据导入到数据库中,要持续不断的导入,
    有没有其他的方式,只连接一次数据库,而一直使用呢?
    十分感谢你的答案。
      

  5.   

    SQLLDR就是这样的工具,或者你下载一个Toad或者PLSQL Developer,也可以实现导入
      

  6.   


    你好,挂关于sqlldr我怎么才能做到只连接一次,多次使用呢?他的命令不是这样:sqlldr userid=user/pass@orac control=file log=file.log,如果这样不是每次都要连接?
      

  7.   

    那你就自己写一段shell脚本导数据好了,在脚本中调用sqlldr工具.
      

  8.   

    那写c++程序编辑了些数据,放在struct中,想用类似bulk in的功能。oracle里有提供吗?