如果字段有值,修改数据库字段及数据类型的解决办法

实际工作遇到的问题,为了防止忘记,记录一下。

要把某一字段date型转换为varchar2型(包括字段和数据),但是该字段中有值,不能直接修改,所以想到这个办法。

 

alter table TABLE_NAME rename column {要变更字段} to temp;

alter table TABLE_NAME add {要变更字段} {要变更的类型} (如想把date转换为varchar2(20),这里即为varchar2(20));

update TABLE_NAME set {要变更字段}=cast(to_char(temp,'yyyy-mm-dd') as varchar2(20));

alter table TABLE_NAME drop column temp;

你可能感兴趣的:(数据类型)