create table tbl_user_inf20161109 as select * from tbl_user_inf; --备份表
--备份表是一个程序员最基本的技能
alter table tbl_user_inf modify UNDT_BIZ_NM NVARCHAR2(150);--更改目标字段类型 (无数据时)
--当数据库存在数据时应当使用如下方法
ALTER TABLE TBL_USER_INF ADD TMP_COL VARCHAR2(100);-- 添加临时列
UPDATE TBL_USER_INF SET TMP_COL = UNDT_BIZ_NM ; --将目标字段中数据加入到临时列中
UPDATE TBL_USER_INF SET UNDT_BIZ_NM = NULL; --将目标字段数据清空
ALTER TABLE TBL_USER_INF MODIFY (UNDT_BIZ_NM NVARCHAR2(150)); --更改目标字段类型
UPDATE TBL_USER_INF SET UNDT_BIZ_NM = TMP_COL; --将临时列数据加回到目标字段中
ALTER TABLE TBL_USER_INF DROP COLUMN TMP_COL; --清除临时列
--查询更改是否正确
select * from tbl_user_inf where UNDT_BIZ_NM is not null;
--备份表是一个程序员最基本的技能
alter table tbl_user_inf modify UNDT_BIZ_NM NVARCHAR2(150);--更改目标字段类型 (无数据时)
--当数据库存在数据时应当使用如下方法
ALTER TABLE TBL_USER_INF ADD TMP_COL VARCHAR2(100);-- 添加临时列
UPDATE TBL_USER_INF SET TMP_COL = UNDT_BIZ_NM ; --将目标字段中数据加入到临时列中
UPDATE TBL_USER_INF SET UNDT_BIZ_NM = NULL; --将目标字段数据清空
ALTER TABLE TBL_USER_INF MODIFY (UNDT_BIZ_NM NVARCHAR2(150)); --更改目标字段类型
UPDATE TBL_USER_INF SET UNDT_BIZ_NM = TMP_COL; --将临时列数据加回到目标字段中
ALTER TABLE TBL_USER_INF DROP COLUMN TMP_COL; --清除临时列
--查询更改是否正确
select * from tbl_user_inf where UNDT_BIZ_NM is not null;