Oracle修改原有字段型別

2022-01-31 15:26:42 字數 961 閱讀 1999

如果:

對表字段型別,進行修改。

例如 表名為a,欄位為 a_name

字段相容的情況就可以直接進行修改!在此說一下不相容情況,會有乙個錯誤提示為:ora-01439:要更改資料型別,則要修改的列必須為空

1

我的場景是將varchar2轉為clob, 下面為實現過程 23

//將a_name改名為a_name1

4alter

table a rename column

a_nameto a_name1;56

//新增新字段 a_name

7alter

table a add

a_name clob;89

//轉值進行轉移

10update a set error=

trim(a_name1);

1112

//刪除原先字段,資料已經轉移到指定字段裡面了

13alter

table a drop

column a_name1;

1

一般操作欄位的用法還有以下幾點:23

--新增新字段

4alter

table a add column_name number;5

6--修改字段長度

7alter

table a modify column_name number(10

); 89--

修改欄位名稱

10alter

table a rename column column_name to

colmn_name_new;

1112

--刪除指定字段

13alter

table a drop

column column_name

以上是操作表字段的基本用法。

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

Oracle修改字段型別

gps平台 建設 軟體開發 系統運維,找森大網路科技!來自森大科技官方部落格 1 假設字段資料為空,則不管改為什麼字段型別,可以直接執行 alter table tb modify name nvarchar2 20 2 假設欄位有資料,則改為nvarchar2 20 可以直接執行 alter ta...