Oracle對錶中欄位進行處理 2.oracle 檢視一張表共有幾個欄位
1.在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 欄位名稱;
注意:刪除欄位時候,保證此欄位下沒有資料。