【发布时间】:2018-07-13 03:15:22
【问题描述】:
我想知道 Oracle 12c 的这个案例;
- 表 X 有 A 列,默认值为
'default'和NOT NULL修饰符 - 我在表 X 中插入了一个新行,A 列的值为
'not-default' - 我希望将上面一行的A列更新为给定列的默认值,即
'default'
是否有在不知道默认值的情况下执行此操作的捷径?我可以做类似的事情吗;
UPDATE X SET A = DEFAULT_VAL(A) WHERE ...
尝试更新为null显然会触发ORA-01407: cannot update ("schema"."X"."A") to NULL,我想知道Oracle上是否有这样的功能。
【问题讨论】:
标签: oracle sql-update oracle12c