Как создать таблицу со столбцом типа данных BLOB в Informix? - PullRequest
0 голосов
/ 24 декабря 2018

Я собираюсь создать таблицу в базе данных informix, в которой есть столбец с типом 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 пространстве баз данных.Я хочу знать, возможно ли это?Однако приведенный выше синтаксис неверен.Скажите, пожалуйста, правильный синтаксис для добавления столбца типа blob в таблицу informix.

1 Ответ

0 голосов
/ 25 декабря 2018

Informix хитрый - у него есть два разных семейства «больших объектов»:

  • BYTE и TEXT - классические капли
  • BLOB и CLOB- интеллектуальные большие двоичные объекты

Может хранить большие двоичные объекты BYTE или TEXT IN TABLE или в пространстве больших двоичных объектов (в отличие от пространства интеллектуальных больших двоичных объектов или sbspace).За исключением того, что вы написали BLOB вместо BYTE, обозначение, которое вы использовали, является правильным для BLTE или TEXT BLOB-объектов.

Обозначение BLOB-объекта или BLOB-объекта отличается.Вам разрешено перечислить несколько пространств sbs для столбца 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 .

...