我将在一个notifyix数据库中创建一个表,该表具有BLOB数据类型列,它将保存图像数据。这是我的语法,如下。
create table blob_test_db
(
col1 varchar(10),
img_bin BLOB in blob_dbspace
) extent size 32 next size 32 lock mode page;
根据我上面的语法,我想将img_bin
数据存储在blob_dbspace
dbspace中。我想知道可能吗?但是上述语法是错误的。请告诉我将blob类型列添加到notifyix表的正确语法。
答案 0 :(得分:1)
Informix很棘手-它有两个不同的“大对象”族:
BYTE
和TEXT
-经典Blob BLOB
和CLOB
-智能斑点它可以将BYTE或TEXT Blob IN TABLE
或Blob空间(与智能Blob空间或sbspace
相对)存储。除了您编写BLOB而不是BYTE之外,您使用的符号对于BYTE或TEXT blob都是正确的。
BLOB或CLOB Blob的表示法不同。您可以为BLOB或CLOB列列出多个智能大对象空间:
CREATE TABLE blob_test_db
(
col1 VARCHAR(10),
img_bin BLOB
) PUT img_bin IN blob_dbspace EXTENT SIZE 32 NEXT SIZE 32 LOCK MODE PAGE;
通常请参见CREATE TABLE声明,尤其是PUT clause。