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

解决方案 »

  1.   

    这不是Oracle的用法,这是SQL的用法吧.
    oracle导入文本的话用sqlldr
    或者用forall
      

  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.   

    SQL Server Management Studio里面使用.也可在程序中调用.
      

  4.   

    use sqlldr in oracle Instead of bulk insert in sql server 
      

  5.   

    楼主说的bulk insert 是SQL Server的,不是Oracle的吧?
    Oracle的不能这样用,按你2的写法来看,是Transact-SQL的写法。
      

  6.   


    Oracle bulk Insert 比insert 快不是一点啊.
      

  7.   

    Oracle bulk Insert 比insert 网上去查一下就积压物资了!
      

  8.   


    你好,我直接跟你说我的目的:我在solaris下写东西,操作oracle数据库,将大量文本数据导入到数据库中,是持续的导入,所以我想有没有一种就是可以让我连接一次数据库,保持连接状态,然后在程序里每次导入就不在连接数据库,这样效率是否会高些。(如果是sqlldr就是要每次导入都要连接一次)谢谢了