如何在oracle中导出和导入BLOB数据类型

如何使用任何工具在oracle中导出和导入BLOB数据类型.我想把它作为释放

解决方法

回答,因为即使它是一个5岁的问题它有一个不错的观点数…

自5年前提出这个问题以来,有一个名为sqlcl的新工具(http://www.oracle.com/technetwork/developer-tools/sqlcl/overview/index.html)

我们将sqlDEV中的脚本引擎分解为cmd行. sqlDev和它基于java,它允许使用nashorn / javascript引擎进行客户端脚本编写.这是一个简短的例子,可以选择3列. ID只是表PK,命名要创建的文件名称,以及要从db中提取的BLOB的内容.

script命令会触发此脚本.我将下面的代码放在一个名为blob2file.sql文件

所有这些加起来是零plsql,零目录而不是一些混合了javascript的sql脚本.

script
// issue the sql
// bind if needed but not in this case
var binds = {}
var  ret = util.executeReturnList('select id,name,content from images',binds);

// loop the results
for (i = 0; i < ret.length; i++) {
   // debug messages
    ctx.write( ret[i].ID  + "\t" + ret[i].NAME+ "\n");

   // get the blob stream    
     var blobStream =  ret[i].CONTENT.getBinaryStream(1);

   // get the path/file handle to write to
   // replace as need to write file to another location
     var path = java.nio.file.FileSystems.getDefault().getPath(ret[i].NAME);

   // dump the file stream to the file
     java.nio.file.Files.copy(blobStream,path);
}
/

结果是我的表被清空到文件中(我只有1行).只需像任何普通的sql脚本一样运行.

sql>  @blob2file.sql
1   eclipse.png
blob2file.sql   eclipse.png

sql>

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...