Sql 如何重置ORACLE表中列的默认值

Sql 如何重置ORACLE表中列的默认值,sql,oracle,default,ddl,Sql,Oracle,Default,Ddl,我有一个表,其中一列默认设置为0000,列的数据类型为number。 我想删除默认值,保存记录时,应在此列上保存null。您可以将默认值改写为null: 如果列设置为非空,则: 您可以将默认值改写为NULL: 如果列设置为非空,则: 首先,更新当前记录: update tab set col=null where col=0; 然后删除默认值: alter tab modify col default null; 首先,更新当前记录: update tab set col=null wher

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

您可以将默认值改写为null:

如果列设置为非空,则:


您可以将默认值改写为NULL:

如果列设置为非空,则:


首先,更新当前记录:

update tab set col=null where col=0;
然后删除默认值:

alter tab modify col default null;

首先,更新当前记录:

update tab set col=null where col=0;
然后删除默认值:

alter tab modify col default null;

@ OP,如果你希望它是一致的,考虑一次性更新,使当前的0个记录为空。@ ErrRo262646是的,我同意,但这取决于需求。@ OP,如果你希望它是一致的,考虑一次性更新,使当前的0个记录为空。@ ErrRo26446是的,我同意,但这取决于需求。