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

相关文章
相关标签/搜索