使用資料庫為oracle 因為在將數據從歷史表導入當前表時,因欄位個數不對,導致不能導數據。 一、將歷史表的欄位增加一個或者多個的SQL語句。 1、增加一個欄位:(增加欄位時,只能排在已有欄位的後面,不能插到已有欄位之間) Alter Table t_app_si_addr_12 Add CHG_A ...
使用資料庫為oracle
因為在將數據從歷史表導入當前表時,因欄位個數不對,導致不能導數據。
一、將歷史表的欄位增加一個或者多個的SQL語句。
1、增加一個欄位:(增加欄位時,只能排在已有欄位的後面,不能插到已有欄位之間)
Alter Table t_app_si_addr_12 Add CHG_ADDR_FLAG varchar2(2);
Alter Table 表名 Add 欄位名稱 欄位類型;
2、增加兩個欄位;
Alter Table t_app_si_addr_12 Add (CHG_ADDR_FLAG varchar2(2),ADD_IP_BY_IOM Varchar2(2));
Alter Table 表名 Add (欄位名稱 欄位類型,欄位名稱 欄位類型);
二、修改一個欄位:
create table t_od_test1017(id number(2),name varchar2(4),test varchar2(10));
select a.*,a.rowid from t_od_test1017 a;
1、修改欄位的類型或長度:
alter table t_od_test1017 modify (test3 number(32));--修改欄位類型或長度。
Alter Table 表名 modify (欄位名稱 (新的)欄位類型);
註意:當此列有數據時,不能將欄位的長度減小,只能增加長度。
2、修改欄位的名稱:
alter table t_od_test1017 rename column test3 to new_test3;
Alter Table 表名 rename column (舊的)欄位名稱 to (新的)欄位名稱;
三、刪除一個欄位:
alter table t_od_test1017 drop column test2;
alter table t_od_test1017 drop column 欄位名稱;
註意:刪除欄位時候,保證此欄位下沒有數據