Oracle 修改帶資料的字段型別

2021-09-08 17:24:35 字數 629 閱讀 7200

由於需求變動,現要將乙個型別number(8,2)的字段型別改為 char。

大體思路如下:

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

以下操作在 oracle 10.2.0.1.0 中通過。

1./*修改原欄位名*/

alter table 表名 rename column 欄位名 to 欄位名1;

2./*新增乙個和原欄位同名的字段*/

alter table 表名 add 欄位名  varchar2(30);

3./*

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

這是要注意,一定要顯示進行資料型別轉換(不同於mssql)

*/update 表名 set 欄位名 = cast(欄位名1 as varchar2(30));

要注意,如果想修改好欄位並且不丟失修改以前欄位的資料話一定要注意這裡

4.

/*刪除原來的備份字段*/

alter table 表名 drop column 欄位名1;

ps:我在作者基礎上補上乙個注釋語句吧

5.comment on column 表名.欄位名 is '注釋內容';

Oracle 修改帶資料的字段型別

由於需求變動,現要將乙個型別number 8,2 的字段型別改為 char。大體思路如下 將要更改型別的欄位名改名以備份,然後新增乙個與要更改型別的欄位名同名的字段 原欄位已經改名 然後更新資料,最後刪除改名備份的字段。以下操作在 oracle 10.2.0.1.0 中通過。修改原欄位名 alter...

Oracle 修改帶資料的字段型別

由於需求變動,現要將乙個型別number 8,2 的字段型別改為 char。大體思路如下 將要更改型別的欄位名改名以備份,然後新增乙個與要更改型別的欄位名同名的字段 原欄位已經改名 然後更新資料,最後刪除改名備份的字段。以下操作在 oracle 10.2.0.1.0 中通過。修改原欄位名 alter...

Oracle 修改帶資料的字段型別

oracle 修改帶資料的字段型別 由於需求變動,現要將乙個型別number 8,2 的字段型別改為 char。大體思路如下 將要更改型別的欄位名改名以備份,然後新增乙個與要更改型別的欄位名同名的字段 原欄位已經改名 然後更新資料,最後刪除改名備份的字段。以下操作在 oracle 10.2.0.1....