有没有一个简单快捷的方法来快速从Oracle中select一个BLOB值,将结果复制到记事本中,然后在另一个Oracle中运行相应的插入操作来插入数据? 数据远远超过4 K.
我不能使用外部工具或复制文件,因为我只能访问sqlplus工具(PlSql开发人员,要更清楚),从我看到的谷歌search并不是那么容易,所以也许接受的答案将是简单的“不,没有办法”。
而不是使用记事本作为中介,我希望你可以更好地使用SQL * Plus COPY命令 ,即
COPY FROM source_table@source_tns_alias TO destination_table@destination_tns_alias CREATE dest_table_name ( column_list) USING SELECT column_list FROM source_table_name
将在SOURCE_TNS_ALIAS中将SOURCE_TABLE的内容复制到DESTINATION_TNS_ALIAS中新创build的表DEST_TABLE_NAME。 COPY命令中还有一些选项可以将数据加载到现有的表中。
不幸的是,不能使用SQL * Plus COPY命令来复制BLOB(因为自从Oracle8以来他们还没有做过任何工作)。 你可以在任何一个数据库中创build一个数据库链接 ,并通过它复制它?
如果不这样做,这可能会越来越绝望,甲骨文的Tim在www.oracle-base.com有一个基于PL / SQL的FTP客户端。 你需要一个FTP服务器来充当中介。
Michael O'Neill在cleveridea4data sourceforge项目中有一个替代邮件