Oracle 如何修改字段型別

2021-06-19 03:26:58 字數 498 閱讀 6421

alter  table  表名  modify  列名  varchar2(2000);---本方法只支援同型別間轉換  如:( varchar2(255)轉成  varchar2(2000) );

如果有資料那就要麻煩一些了, 大體思路如下:

首先將要更改型別的欄位名改名以備份,然後新增乙個與要更改型別的欄位名同名的字段(原欄位已經改名),然後更新資料,最後刪除改名備份的字段。

①----修改原欄位名為 (欄位名備份)

alter table  表名 rename column  欄位名 to  欄位名備份;

②----新增乙個和原欄位同名的字段(注:型別與原來不同)

alter table 表名  add 欄位名  型別(如:clob);

③---將原來的資料更新到新字段中 

update  表名 set  欄位名 = 字段備份名;

④---刪除原來的備份字段

alter table 表名 drop column欄位備份名;

如何oracle修改字段型別

因為業務需要,修要修改某個字段資料型別有number 5 變為number 5,2 型 要是沒有資料的話直接用以下語句即可 alter table tb test modify permile number 5,2 但是有資料的話 就不能用上面方法了,alter table tb test add ...

Oracle修改字段型別

有乙個表名為tb,欄位段名為name,資料型別nchar 20 1 假設字段資料為空,則不管改為什麼字段型別,可以直接執行 alter table tb modify name nvarchar2 20 2 假設欄位有資料,則改為nvarchar2 20 可以直接執行 alter table tb ...

Oracle 修改字段型別

1,如果只是單純的把字段改大,比如numeric 16,2 numeric 16,4 可直接 alter table 表名 modify 欄位名 numeric 16,4 2,由於需求變動,現要將乙個型別number 8,2 的字段型別改為 char。大體思路如下 將要更改型別的欄位名改名以備份,然...