oracle 新增列到指定位置

2021-06-05 12:16:38 字數 1432 閱讀 9993

oracle中,

1.如果表已經裝載了大量資料應該是用檢視來代替最好。

alter table tablenm add newfield varchar2(10)

rename tablenm to tablenmx

create or replace view tablenm 

asselect field1,field2,newfield ,field3 from tablenmx

2.不是很大的資料,可以

alter table tablenm rename column field3 to newfield 

alter table tablenm add field3 .....

此方法涉及到field3 ,newfield 的資料型別,資料字段間轉移

3.小的資料量,倒可以考慮drop 再create

示例:

alter table inv_salessettlementdetail add

(realtimequantitykg number(13,2) default '0',

realtimequantityliter number(13,2) default '0');

create table inv_salessettlementdetail1 as 

select

"salesdetailgid",

"settlementgid",

"oilarchgid",

"archname",

"archspec",

"salestime",

"loadingbillgid",

"density",

"tingid",

"siteno",

"outamountkg",

"outamountliter",

realtimequantitykg,

realtimequantityliter,

"taxrate",

"settlementpricekgtax",

"businessmark",

"settlementpricekg",

"settlementpricelitertax",

"settlementpriceliter",

"othermoneyamount",

"paymentamount",

"remark",

"createtime",

"creator"

from

"transportoil"."inv_salessettlementdetail"

;drop table inv_salessettlementdetail;

rename inv_salessettlementdetail1 to inv_salessettlementdetail;

HIve 在指定位置新增字段

分兩步,先新增欄位到最後 add columns 然後再移動到指定位置 change alter table table name add columns c time string comment 當前時間 正確,新增在最後 alter table table name change c time...

Hive 在指定位置新增字段

此處僅為mark,方便檢視。搗騰了半天,終於找到解決方案了,hive定時任務原表新增欄位的方法 分兩步,先新增欄位到最後 add columns 然後再移動到指定位置 change alter table table name add columns c time string comment 當前...

Oracle替換欄位各指定位置為指定內容

一 替換首位 說明 替換首位時,擷取首位需要替換的內容,用剪下函式substr 指定字段,1,n 然後replcae 指定字段,擷取的首段字串,需要替換成的字串 最後,更新字段內容。例子 替換指定欄位c yhj code 前兩位字元。update t p aa etf zqmap set c yhj...