項目需求變動,須要用到備用字段,開始覺得是這樣改表的: 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