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。大體思路如下 將要更改型別的欄位名改名以備份,然...