我创建了一个程序,将大文件插入数据库(大约10M)。我在表格中为对象列选择了BLOB类型。
现在我读BLOB只支持二进制对象,最大长度为4M。
你能告诉我在这种情况下我能做些什么来上传那些超过4M的对象?
我正在使用Oracle 9i或10g。
答案 0 :(得分:2)
您阅读的内容似乎不正确。
根据Oracle 10g Release 2 documentation:
The BLOB datatype stores unstructured binary large objects. BLOB objects
can be thought of as bitstreams with no character set semantics. BLOB
objects can store binary data up to (4 gigabytes -1) * (the value of the
CHUNK parameter of LOB storage).
If the tablespaces in your database are of standard block size, and if you
have used the default value of the CHUNK parameter of LOB storage when
creating a LOB column, then this is equivalent to (4 gigabytes - 1) *
(database block size).
答案 1 :(得分:1)
支持的LOB的最大大小 数据库等于的值 db_block_size初始化 参数乘以值4294967295。 这允许最大LOB大小 范围从8 TB到128 兆兆字节。
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_lob.htm#i1016062
答案 2 :(得分:0)
根据这个网站,
http://ss64.com/ora/syntax-datatypes.html
自Oracle 8以来BLOB的最大大小为4GB,因此10MB应该没问题。