oracle 修改字段資料型別(含資料)

2021-08-26 01:45:07 字數 435 閱讀 6628

當表中存在資料時,修改欄位的型別不能那麼簡單的alter了

-- 修改原欄位名

alter table sina_weibo_user rename column user_num to user_num_back;

-- 新增乙個和原欄位同名的字段

alter table sina_weibo_user add user_num varchar2(12);

-- 將原來的資料更新到新字段中 這是要注意,一定要顯示進行資料型別轉換(不同於mssql)

update sina_weibo_user set user_num = cast(user_num_back as varchar2(12));

-- 刪除原來的備份字段

alter table sina_weibo_user drop column user_num_back;

Oracle修改表字段資料型別

1.表字段資料型別修改方式當字段為空時可以直接修改 alter table 表名 modify 欄位名 varchar2 32 2.表字段資料型別修改方式當欄位不為空時 2.1 表的原欄位重新命名 alter table 表名 rename欄位名 to 新欄位名 2.2 新增一列字段,名字跟原來欄位...

修改字段資料型別

我們假設相關表中沒有資料,使用sql語句修改字段型別的相關操作,以下就是具體方案的描述。如果表中沒有資料 直接這樣就可以了 alter table 表名 modify 欄位名 型別 eg alter table student id number 4 如果原表中存在data那麼方法就大不相同了,請看...

修改欄位名與修改字段資料型別

修改欄位名 有時,在我們建好一張表後會突然發現,哎呀!欄位名貌似寫錯了!怎麼辦?要刪了表再重新建乙個新錶嗎?還是要刪了這個欄位再新建乙個新的字段?都不用,mysql 中修改欄位名稱也有專門的語句,接近於自然語言,很好記憶。語法規則為 alter table 表名 change 舊欄位名 新欄位名 新...