问题描述
我向现有表中添加了一列,然后希望将其设置为NOT NULL ,因此将下面的查询提供给DBA
更改表table_name修改(空的列名。下列名为默认值) ;
它给出ORA 00936 -缺少表达式错误。
注意-列是一个序列,并且是自递增的。
更改表table_name修改(空的列名。下列名为默认值) ;
它给出ORA 00936 -缺少表达式错误。
注意-列是一个序列,并且是自递增的。
专家解答
使用序列作为默认序列的功能仅在12c之后提供。
是时候升级了!
(否则,您需要使用触发器来执行)迁移将沿
-创建序列
-更改表添加列NULL
-更新表集合列= seq. nextval
-更改表修改列不为null
-如果为空值,创建用于填充列的触发器。
或者...升级:-)
是时候升级了!
(否则,您需要使用触发器来执行)迁移将沿
-创建序列
-更改表添加列NULL
-更新表集合列= seq. nextval
-更改表修改列不为null
-如果为空值,创建用于填充列的触发器。
或者...升级:-)
文章转载自askTom,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




