暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 需要帮助以克服ORA 00936错误

askTom 2021-08-06
894

问题描述

我向现有表中添加了一列,然后希望将其设置为NOT NULL ,因此将下面的查询提供给DBA
更改表table_name修改(空的列名。下列名为默认值) ;
它给出ORA 00936 -缺少表达式错误。

注意-列是一个序列,并且是自递增的。

专家解答

使用序列作为默认序列的功能仅在12c之后提供。

是时候升级了!

(否则,您需要使用触发器来执行)迁移将沿

-创建序列
-更改表添加列NULL
-更新表集合列= seq. nextval
-更改表修改列不为null
-如果为空值,创建用于填充列的触发器。

或者...升级:-)



文章转载自askTom,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论