由於需求變動,現要將乙個型別number(8,2)的字段型別改為 char。
大體思路如下:
將要更改型別的欄位名改名以備份,然後新增乙個與要更改型別的欄位名同名的字段(原欄位已經改名),然後更新資料,最後刪除改名備份的字段。
以下操作在 oracle 10.2.0.1.0 中通過。
/*修改原欄位名*/
alter table 表名 rename column 欄位名 to 欄位名1;
/*新增乙個和原欄位同名的字段*/
alter table 表名 add 欄位名 varchar2(30);
/*將原來的資料更新到新字段中
這是要注意,一定要顯示進行資料型別轉換(不同於mssql)
*/update 表名 set 欄位名 = cast(欄位名1 as varchar2(30));
/*刪除原來的備份字段*/
alter table 表名 drop column 欄位名1;
/*修改原欄位名*/
alter table "lyhsa"."sys_user" rename column "isonline" to "isonline2";
/*新增乙個和原欄位同名的字段*/
alter table "lyhsa"."sys_user" add "isonline" number(1, 0);
/*將原來的資料更新到新字段中
這是要注意,一定要顯示進行資料型別轉換(不同於mssql)
*/update "lyhsa"."sys_user" set "isonline" = cast("isonline2" as number(1, 0));
/*刪除原來的備份字段*/
alter table "lyhsa"."sys_user" drop column "isonline2";
Oracle 修改帶資料的字段型別
由於需求變動,現要將乙個型別number 8,2 的字段型別改為 char。大體思路如下 將要更改型別的欄位名改名以備份,然後新增乙個與要更改型別的欄位名同名的字段 原欄位已經改名 然後更新資料,最後刪除改名備份的字段。以下操作在 oracle 10.2.0.1.0 中通過。修改原欄位名 alter...
Oracle 修改帶資料的字段型別
oracle 修改帶資料的字段型別 由於需求變動,現要將乙個型別number 8,2 的字段型別改為 char。大體思路如下 將要更改型別的欄位名改名以備份,然後新增乙個與要更改型別的欄位名同名的字段 原欄位已經改名 然後更新資料,最後刪除改名備份的字段。以下操作在 oracle 10.2.0.1....
Oracle 修改帶資料的字段型別
由於需求變動,現要將乙個型別number 8,2 的字段型別改為 char。大體思路如下 將要更改型別的欄位名改名以備份,然後新增乙個與要更改型別的欄位名同名的字段 原欄位已經改名 然後更新資料,最後刪除改名備份的字段。以下操作在 oracle 10.2.0.1.0 中通過。修改原欄位名 alter...