如何将现有 Blob 列的默认值设置为 EMPTY_BLOB()

How to set DEFAULT value on existing Blob column to EMPTY_BLOB()

我正在尝试通过为 Oracle 数据库中的 BLOB 列添加默认值来更改 table,具体如下:

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

但出现以下错误:

SQL Error: ORA-00907: missing right parenthesis

能做到吗?

删除 BLOB 的大小 (4000):

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

或者将默认值添加到 table:

ALTER TABLE TEST_TABLE ALTER COLUMN BLOB_0 SET DEFAULT EMPTY_BLOB()

试试这个:

ALTER TABLE TEST_TABLE
    MODIFY BLOB_0 DEFAULT EMPTY_BLOB()