oracle修改某個欄位的資料型別三種方式

2022-04-08 18:53:07 字數 809 閱讀 9702

oracle 修改某個欄位的資料型別三種方式

1.將該列設定為null,再修改其型別(這樣會丟失資料)

2.最簡單的方法: 

假設你的表名為 tab_target 

create table test  as select * from tab_target whre 1=2; 

alter table test modify (col_name number(5)); 

insert into test select * from tab_target; 

drop table tab_target;   www.2cto.com  

rename test to tab_target;

3.(idea:將要更改型別的欄位名改名以備份,然後新增乙個與要更改型別的欄位名同名的字段(原欄位已經改名),然後更新資料,最後刪除改名備份的字段)

/*修改原欄位名*/

alter table 表名 rename column 欄位名 to 欄位名1;

/*新增乙個和原欄位同名的字段*/

alter table 表名 add 欄位名  varchar2(30);

/*  www.2cto.com  

將原來的資料更新到新字段中

這是要注意,一定要顯示進行資料型別轉換(不同於mssql)

*/update 表名 set 欄位名 = cast(欄位名1 as varchar2(30));

/*刪除原來的備份字段*/

alter table 表名 drop column 欄位名1;  

摘自 jihuanliang的專欄

oracle拆分某個字段

表 uf wzlb 物資類別 表 uf wzzl 物資種類 表 uf wzlb wzzl 物資類別和物資種類關聯表,物資類別與物資種類為一對多關係 如,物資類別編碼為 wzlb 201805100004 該物資類別繫結了多個物資種類,繫結的物資種類編碼為 wzzl 201805100044,wzzl...

java mongo 修改某個字段值

query query new query query.addcriteria criteria.where videonum is videonum query.addcriteria criteria.where userno is userno update update new update...

Oracle 某個字段排序報錯

出現這個問題的原因 是因為在檢視中進行了計算 加減乘除等 而這幾個欄位中存在錯誤的資料 比如用 ss 1 資料庫進行型別轉換的時候就會報錯了 我們需要將有資料錯誤的字段找出來人後刪除或者修改 就可以解決 比如在檢視中計算了 select a,b,c d as d from test 但是d裡面有一條...