Как установить значение DEFAULT для существующего столбца BLOB в EMPTY_BLOB () - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь изменить таблицу, добавив значение по умолчанию для столбца BLOB в базе данных Oracle со следующим:

ALTER TABLE TEST_TABLE
    MODIFY (BLOB_0 BLOB(4000) DEFAULT EMPTY_BLOB())

Но получаю следующую ошибку:

SQL Error: ORA-00907: missing right parenthesis

Можно ли это сделать?

Ответы [ 2 ]

3 голосов
/ 11 апреля 2019

попробуйте это:

ALTER TABLE TEST_TABLE
    MODIFY BLOB_0 DEFAULT EMPTY_BLOB() 
0 голосов
/ 11 апреля 2019

Удалить размер (4000) BLOB:

ALTER TABLE TEST_TABLE
    MODIFY (BLOB_0 BLOB DEFAULT EMPTY_BLOB());

Или просто добавить значение по умолчанию в таблицу:

ALTER TABLE TEST_TABLE ALTER COLUMN BLOB_0 SET DEFAULT EMPTY_BLOB()
...