是否有一种简单快捷的方法可以快速从 Oracle 中选择 BLOB 值,将结果复制到记事本中并在另一个 Oracle 中运行相应的插入以插入数据?数据远大于 4 K。
我不能使用外部工具或复制文件,因为我只能访问 sqlplus 工具(PlSql 开发人员,更清楚),而且从我所看到的谷歌搜索来看,它并不那么容易,所以也许接受的答案很简单“不,没有办法”。
是否有一种简单快捷的方法可以快速从 Oracle 中选择 BLOB 值,将结果复制到记事本中并在另一个 Oracle 中运行相应的插入以插入数据?数据远大于 4 K。
我不能使用外部工具或复制文件,因为我只能访问 sqlplus 工具(PlSql 开发人员,更清楚),而且从我所看到的谷歌搜索来看,它并不那么容易,所以也许接受的答案很简单“不,没有办法”。
不幸的是,不能使用 SQL*Plus COPY 命令来复制 BLOB(因为自 Oracle8 以来他们没有在这方面做过任何工作)。您可以在其中一个数据库中创建一个数据库链接,然后将其复制到上面吗?
失败了,这可能会变得绝望,Oracle-Base 的 Tim 在 www.oracle-base.com 上有一个基于 PL/SQL 的 FTP 客户端。不过,您需要一个 FTP 服务器作为中介。
Michael O'Neill 在cleveridea4data sourceforge 项目中有一个电子邮件替代方案
而不是使用记事本作为中介,我希望您只需使用SQL*Plus COPY 命令会得到更好的服务,即
会将 SOURCE_TNS_ALIAS 处的 SOURCE_TABLE 的内容复制到 DESTINATION_TNS_ALIAS 处新创建的表 DEST_TABLE_NAME。COPY 命令中还有一些选项可以将数据加载到现有表中。