如何在ORACLE TABLE

时间:2019-07-17 18:44:05

标签: sql oracle default ddl

我有一个表,其中该列之一默认设置为0000,而该列的数据类型为number。 我要删除默认值,并且当保存记录时,应在此列上保存null。

2 个答案:

答案 0 :(得分:5)

您可以将默认值覆盖为NULL

ALTER TABLE tab_name MODIFY col_name DEFAULT NULL;

db<>fiddle demo


如果将列设置为NOT NULL,则:

ALTER TABLE tab_name MODIFY col_name type_name DEFAULT NULL NULL;

db<>fiddle demo2

答案 1 :(得分:0)

首先,更新当前记录:

update tab set col=null where col=0;

然后删除默认值:

alter tab modify col default null;