ORACLE修改表字段的數據類型

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

相關文章
相關標籤/搜索