oracle中修改字段型別並設定欄位不允許為空

2021-10-11 02:23:09 字數 433 閱讀 8545

alter table 表名 modify 欄位名 要修改的型別 not null;

要修改欄位的新型別和原來的型別不相容時,可以通過如下方式解決該問題:

1、修改原欄位名name為臨時欄位name_new;

alter table user rename column name to name_new ;

2、新增乙個新字段名稱和原來欄位名相同,name,型別為要修改的新型別;

alter table user add(name varcher2(50));

3、把臨時欄位name_new的資料更新到新新增的字段name中;

update user set name = trim(name_new);

4、刪除臨時欄位name_new;

alter table user drop column name_new ;

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...