Oracle常見的字段更改

2021-08-14 15:41:31 字數 1544 閱讀 1841

--新增日期型別

alter table tar_grp_import_info add (mydate date);

--新增字串型別,並指定長度為4000

alter table tar_grp_import_info add (mycloumn varchar2(4000));

--字段長度更改

alter table tar_grp_import_info modify (mycloumn varchar2(200));

--欄位刪除示例

alter table tar_grp_import_info drop column mycloumn;

通常varahcr不夠用時(oracle的varchar最多為4000個字元),就要把型別更改為clob,同時還要備份老資料。以tar_grp_import_info表的create_table_sql欄位為例,作兩種轉換。

------tar_grp_import_info表型別為varchar的create_table_sql欄位更改為clob欄位

--建立乙個新字段

alter table tar_grp_import_info add newcolumn clob;

--把原來舊資料賦值給新字段

update tar_grp_import_info set newcolumn = create_table_sql;

--刪除原來舊欄位

alter table tar_grp_import_info drop column create_table_sql;

--把新字段重新命名為舊字段,即替換原來舊欄位

alter table tar_grp_import_info rename column newcolumn to create_table_sql;

----把tar_grp_import_info表型別為clob的create_table_sql更改為varchar

alter table tar_grp_import_info add (newcolumn varchar2(500));

--發現若欄位不夠,會報錯,所以擴大varchar欄位

alter table tar_grp_import_info modify(newcolumn varchar(4000));

--把clob的值賦給新字段

update tar_grp_import_info set newcolumn = create_table_sql;

--刪除原有的字段

alter table tar_grp_import_info drop column create_table_sql;

--重新命名新字段

alter table tar_grp_import_info rename column newcolumn to create_table_sql;

oracle儲存過程 更改字段型別

一 問題說明 在專案開發過程中,有時需要將多張表做union操作,會發現由於個別表的字段不一致,造成union語句查詢報錯。這時有以下的解決方法 1.較為簡單 將少量的不一致字段,使用to number to date等方式作下處理。這樣能夠確保查詢操作正常 2.較為複雜 更改少量不一致欄位的字段型...

ORACLE實現更改列欄位型別為CLOB

場景 更改表tbl mer base info r expand 中的qrcode data列欄位型別為clob型別 sql alter table tbl mer base info r expand add temp clob clob 給表新增乙個clob型別的列 update tbl mer...

SQL欄位型別長度的更改

下文將對sql欄位型別長度的更改進行詳細的說明 如果資料量非常大,達到幾百萬條記錄以上,使用企業管理器來更改字段型別,很多時候會超時,更改不成功,這時可以使用sql語句來更改,如下 更改字段型別長度 alter table 表 alter column 表中的欄位名 型別的長度 varchar 60...