将 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)
我想提取在 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)