表備份和更改數據類型(有數據時)

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;
發佈了9 篇原創文章 · 獲贊 133 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章