项目需求变动,须要用到备用字段,开始觉得是这样改表的: spa
alter table tablename alter column colname newDataType table
好比:alter table mytable alter column mycol1 int default 0 date
后来实现了一下,不行。再查了一下资料,说是这样的(也不行): 数据
alter table userreg modify column bak2 VARCHAR2(20) default to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') 项目
后来实践了一下,原来Oracle是要这样改的(并且要保证该列没有数据,不然改不了): tab
alter table userreg modify (bak2 varchar2(26) default to_char(sysdate,'YYYYMMDDHH24MISS')) di
或者是: co
alter table userreg modify (bak2 char(21) default to_char(current_date,'YYYY-MM-DD HH24:MI:SS')) new