a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

oracle 修改字段類型的方法

2024-08-29 13:54:01
字體:
供稿:網(wǎng)友
因為業(yè)務(wù)需要,修要修改某個字段數(shù)據(jù)類型有number(5),變?yōu)閚umber(5,2)型

要是沒有數(shù)據(jù)的話直接用以下語句即可

alter   table tb_test modify permile number(5,2);

但是有數(shù)據(jù)的話 就不能用上面方法了,

alter table tb_test add permile_temp number(5,2)

update tb_test set permile_temp=permile;

alter table drop column permile;

alter table test rename column permile_temp to permile;

這種方法會使列名發(fā)生變化,而且字段順序增加 有可能發(fā)生行遷移,對應(yīng)用程序會產(chǎn)生影響

以下方法是比較好的方法

不用使列名發(fā)生變化 也不會發(fā)生表遷移,但這個有個缺點是表要更新兩次

如果數(shù)據(jù)量較大的話 產(chǎn)生的undo和redo更多 ,前提也是要停機(jī)做

要是不停機(jī)的話 ,也可以采用在線重定義方式來做

以下是腳本:

alter table tb_test add permile_temp number;
Add/modify columns
alter table tb_test modify PERMILE null;

update tb_test set permile_temp=permile,permile=null;
commit;
alter table tb_test modify permile number(5,2);
update tb_test set permile=permile_temp,permile_temp=null;
commit;
alter table tb_test drop column permile_temp;
alter table tb_test modify PERMILE not null;
select * from tb_test ;




本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/luinstein/archive/2009/12/21/5049010.aspx
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产伦精品一区二区三区照片91 | 国产精品亚洲精品久久 | 国产成人精品大尺度在线观看 | 精品久久久久久久久久久久久久 | 亚洲蜜臀av乱码久久精品蜜桃 | 欧美一级免费看 | 国产精品兄妹在线观看麻豆 | 一区中文字幕 | 午夜精品久久久久久久 | www.成人国产 | 欧美日韩中文一区 | 99精品免费 | 日本视频免费高清一本18 | 国产成人精品久久二区二区91 | 亚洲欧美日韩在线一区 | 天天干狠狠干 | 久久久亚洲一区二区三区 | 国产综合精品 | 欧美一区二区三区四区在线观看 | 成av在线 | 亚洲福利一区 | 欧美精品日韩 | 国产精品一区三区 | 欧美视频网站 | 成人黄色电影小说 | 欧美成人在线网站 | 中文字幕在线观看av | 久久av资源网 | 亚洲久久在线 | 免费a网站 | 国产欧美精品一区二区色综合 | 久草精品视频 | 欧美精品一区二区久久 | 日本三级视频在线观看 | 久久久www成人免费无遮挡大片 | 色网站在线免费观看 | 嫩草影院在线观看91麻豆 | 四虎4hu新地址入口2023 | 欧美激情一区二区三区 | 成人免费视频网站在线观看 | 久久久久久久久久一区二区 |