1. 程式人生 > >Oracle對錶中欄位進行處理 2.oracle 檢視一張表共有幾個欄位

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 欄位名稱;

注意:刪除欄位時候,保證此欄位下沒有資料。

2.oracle 檢視一張表共有幾個欄位

select count(*) from user_tab_columns t where t.TABLE_NAME='表名/檢視名'