0

我正在从一个既不是我自己制作也不是我自己管理的 Oracle 数据库中导入数据。

该数据中可能有一些 BLOB 字段。

假设字段标题不能很好地描述字段的内容,并且没有 blob_type 字段,那么无论如何要知道或猜测正在存储哪种二进制数据?

基本上,我如何区分存储在 BLOB 字段中的图像与可能是大量文本之间的区别。

我想这不是 Oracle BLOB 的事情,而更像是“我如何在没有先验信息的情况下解析和解释二进制数据”的事情。

抱歉,这不是一个奇怪的问题,就是一个相当愚蠢的问题,答案可能是“不”,但我想我还是会问。

如果有帮助,我计划将 cx_Oracle 与 Python 一起使用来进行导入,尽管我怀疑这是否相关。

感谢您的时间,祝您有美好的一天。

4

1 回答 1

1

Oracle 数据库实际上没有任何机制可以将 BLOB 呈现为原始字符串以外的任何内容,因此它没有兴趣确定它是 Word 文档还是 iOS6 的愤怒的小鸟。

话虽如此,您可以研究 Oracle 的多媒体功能。将 blob 存储为 ORDSource 对象而不是 BLOB 可能允许您对其内容进行一些探测。 了解更多

于 2013-02-11T14:40:06.080 回答