【发布时间】:2019-09-01 17:31:03
【问题描述】:
我正在尝试通过为 Oracle 数据库中的 BLOB 列添加默认值来更改表,其中包含以下内容:
ALTER TABLE TEST_TABLE
MODIFY (BLOB_0 BLOB(4000) DEFAULT EMPTY_BLOB())
但出现以下错误:
SQL Error: ORA-00907: missing right parenthesis
可以吗?
【问题讨论】:
我正在尝试通过为 Oracle 数据库中的 BLOB 列添加默认值来更改表,其中包含以下内容:
ALTER TABLE TEST_TABLE
MODIFY (BLOB_0 BLOB(4000) DEFAULT EMPTY_BLOB())
但出现以下错误:
SQL Error: ORA-00907: missing right parenthesis
可以吗?
【问题讨论】:
试试这个:
ALTER TABLE TEST_TABLE
MODIFY BLOB_0 DEFAULT EMPTY_BLOB()
【讨论】:
删除 BLOB 的大小(4000):
ALTER TABLE TEST_TABLE
MODIFY (BLOB_0 BLOB DEFAULT EMPTY_BLOB());
或者只是将默认值添加到表中:
ALTER TABLE TEST_TABLE ALTER COLUMN BLOB_0 SET DEFAULT EMPTY_BLOB()
【讨论】:
ALTER TABLE TEST_TABLE ALTER COLUMN BLOB_0 SET DEFAULT EMPTY_BLOB()