oracle 資料庫修改列型別

2021-06-07 15:29:52 字數 464 閱讀 8780

----新增備份字段

alter table acc_accitem add back_type char(1);

----備份字段

update acc_accitem t set t.al_type = null ,t.back_type=decode(al_type,'1','a','2','l','3','e','4','i','5','p','6','o','7','f');

----修改字段型別

alter table acc_accitem modify al_type char(1);

----拷回原來字段

update acc_accitem t set t.al_type=t.back_type;

----刪除備份字段

alter table acc_accitem drop column back_type;

修改Oracle資料庫表字段型別

修改user表的name欄位型別從varchar2改為clob 1.新增乙個備份字段 alert table user add name back clob 2.複製name的值到備份欄位name back update user set name back name 3.刪除原來的字段user a...

資料庫的列型別

數值 從小到大排序 tinyint 十分小的資料 1個位元組的大小 smallint 較小的資料 2個位元組的大小 mediumint 中等大小的資料 3個位元組 int 標準的整數 4個位元組 常用的 bigint 較大的資料 8個位元組 float 浮點數 4個位元組 double 浮點數 8個...

Oracle 如何修改列的資料型別

問題 表a有資料,想修改其中有一列a1為varchar2 10 型 原來為number型 當時開始執行sql alter table a modify a1 varchar2 10 結果報錯了 sql alter table a modify a1 varchar2 10 alter table a...