实际工作遇到的问题,为了防止忘记,记录一下。
要把某一字段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;