【问题标题】:How to set DEFAULT value on existing Blob column to EMPTY_BLOB()如何将现有 Blob 列上的 DEFAULT 值设置为 EMPTY_BLOB()
【发布时间】: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

可以吗?

【问题讨论】:

    标签: sql oracle blob ddl


    【解决方案1】:

    试试这个:

    ALTER TABLE TEST_TABLE
        MODIFY BLOB_0 DEFAULT EMPTY_BLOB() 
    

    【讨论】:

      【解决方案2】:

      删除 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()
      

      【讨论】:

      • 删除大小调整时出现“SQL 错误:ORA-22859:列的无效修改”...
      • @PeetvdWesthuizen 尝试ALTER TABLE TEST_TABLE ALTER COLUMN BLOB_0 SET DEFAULT EMPTY_BLOB()
      猜你喜欢
      • 2011-10-11
      • 1970-01-01
      • 2014-06-27
      • 2010-09-16
      • 2016-11-10
      • 1970-01-01
      • 2019-03-01
      • 2020-04-28
      • 1970-01-01
      相关资源
      最近更新 更多