修改字段資料型別

2021-07-22 12:09:14 字數 510 閱讀 6251

我們假設相關表中沒有資料,使用sql語句修改字段型別的相關操作,以下就是具體方案的描述。

如果表中沒有資料:

直接這樣就可以了

alter table 表名 modify (欄位名 型別)

eg:alter table student (id number(4)); 如果原表中存在data那麼方法就大不相同了,請看!!!

/*修改原欄位名*/

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

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

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

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

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

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

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

alter table 表名 drop column 欄位名1;

Oracle修改表字段資料型別

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

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

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

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

當表中存在資料時,修改欄位的型別不能那麼簡單的alter了 修改原欄位名 alter table sina weibo user rename column user num to user num back 新增乙個和原欄位同名的字段 alter table sina weibo user add...