有没有简单的方法可以将BLOB作为二进制文件保存到客户端文件系统中,只使用标准的Oracle实用程序(例如sqlplus或sqlldr)?
我已经查看了UTL_FILE
包,但实际上我遇到了两个问题:
CREATE DIRECTORY
,因此我根本无法使用UTL_FILE
。另外,我知道我可以用任何语言编写一些homebred实用程序(例如Java);连接到Oracle,选择我的BLOB并以二进制格式保存。但在此之前我会寻找一些更简单的方法。
答案 0 :(得分:1)
你真的想要一个数据库写一个BLOB,例如winword.exe,到你的本地PC吗?这是故意受到相当保护的事情。
它是由客户端驱动的,所以最好的起点是在本地计算机上运行的任何内容。我会使用Java例程,或者如果你已经运行了APEX,这个简单的过程会将BLOB推出浏览器并让浏览器提示你保存它。