【发布时间】:2021-08-13 20:06:55
【问题描述】:
我使用以下方法向表中添加了一个新列:
ALTER table table_name add column_name number(8);
然后更新如下:
UPDATE table_name set column_name = column_name.nextval;
然后我尝试将列修改为非 NULL 列,如下所示:
ALTER table table_name modify (column_name DEFAULT on null column_name.nextval)
在最后一次查询之后,我得到了以下错误:
ORA-00936:缺少表达式
注意 - 此处添加的新列是一个序列。
你能告诉我我在这里缺少什么吗?
谢谢。
【问题讨论】:
-
对于
alte table,您必须指定 what 来处理该列。 The syntax is:{ add_column_clause | modify_column_clauses | drop_column_clause | add_period_clause | drop_period_clause }... | rename_column_clause
标签: oracle11g