将 BLOB 文件提取为 DB2 中的多个文件

Extract BLOB File as multiple files in DB2

我想提取在 DB2 数据库中存储为 BLOB 的原始文件。 我使用了这个 DB2 命令:

EXPORT TO MyFile.DEL OF DEL LOBS TO . LOBFILE lob SELECT BLOB_COL 
FROM MY_TABLE where REPORT_ID in
(select report_id from My_TABLE2 where CONDITION)

我得到一个包含所有文件内容的 .blob 文件。 现在我想知道是否有一种方法可以将每个文件导出到一个文件中,而不是将它们聚集在同一个文件中。

这在 DB2 中可行吗?

通过指定 lobsinsepfiles 修饰符,在最新版本的 DB2 for LUW(至少从 v9.5 开始)中是可能的:

EXPORT TO MyFile.DEL OF DEL LOBS TO . LOBFILE lob 
MODIFIED BY lobsinsepfiles
SELECT ...

是的,您可以通过将关键字 lobsinsepfiles 添加到 EXPORT 语句来将 LOB 存储在不同的文件中。 See here for details。还有一些选项可以指定我建议使用的各个文件名的构造方式。

您的声明如下所示:

 EXPORT TO MyFile.DEL OF DEL LOBS TO . LOBFILE lob
 MODIFIED BY lobsinsepfile
 SELECT BLOB_COL FROM MY_TABLE where REPORT_ID in
 (select report_id from My_TABLE2 where CONDITION)