各位大侠,我想求助: 1、关于 oracle的 bulk insert语句写好后,我该如何操作啊 ?具体在哪里执行?
2、比如:bulk insert zhong from '/home/bulk.txt' with (fieldterminator =',',rowterminator='\n'), 这条语句我知道他该如何写,但是不知道在哪里去执行,我尝试了在终端,但不能简单的把它当做sql语句。 大家在网上说用存储过程,但是具体储存处过程又该如何写呢? 3、如果哪位大侠知道,请给一个案例或者提示。 4、兄弟,在这里谢过了。
2、比如:bulk insert zhong from '/home/bulk.txt' with (fieldterminator =',',rowterminator='\n'), 这条语句我知道他该如何写,但是不知道在哪里去执行,我尝试了在终端,但不能简单的把它当做sql语句。 大家在网上说用存储过程,但是具体储存处过程又该如何写呢? 3、如果哪位大侠知道,请给一个案例或者提示。 4、兄弟,在这里谢过了。
oracle导入文本的话用sqlldr
或者用forall
参照
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
Oracle的不能这样用,按你2的写法来看,是Transact-SQL的写法。
Oracle bulk Insert 比insert 快不是一点啊.
你好,我直接跟你说我的目的:我在solaris下写东西,操作oracle数据库,将大量文本数据导入到数据库中,是持续的导入,所以我想有没有一种就是可以让我连接一次数据库,保持连接状态,然后在程序里每次导入就不在连接数据库,这样效率是否会高些。(如果是sqlldr就是要每次导入都要连接一次)谢谢了