如何将现有Blob列上的DEFAULT值设置为EMPTY_BLOB()

问题描述 投票:0回答:2

我试图通过在Oracle数据库中为BLOB列添加默认值来更改表,具有以下内容:

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

但是得到以下错误:

SQL Error: ORA-00907: missing right parenthesis

可以吗?

sql oracle blob ddl
2个回答
3
投票

试试这个:

ALTER TABLE TEST_TABLE
    MODIFY BLOB_0 DEFAULT EMPTY_BLOB() 

0
投票

删除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()
© www.soinside.com 2019 - 2024. All rights reserved.