如何在informix中创建带有BLOB数据类型列的表?

时间:2018-12-24 11:50:45

标签: informix

我将在一个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表的正确语法。

1 个答案:

答案 0 :(得分:1)

Informix很棘手-它有两个不同的“大对象”族:

  • BYTETEXT-经典Blob
  • BLOBCLOB-智能斑点

它可以将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