Oracle修改欄位類型和長度,oracle修改欄位

來源:互聯網
上載者:User

Oracle修改欄位類型和長度,oracle修改欄位

Oracle修改欄位名

alter table 表名 rename column 舊欄位名 to 新欄位名

Oracle修改欄位類型和長度

alter table 表名 modify 欄位名 資料類型

如果是修改資料類型比如由varchar2修改為int且欄位內有值,會報如下錯誤


解決方案參考:http://blog.csdn.net/itmyhome1990/article/details/8681206


轉載請註明出處:http://blog.csdn.net/itmyhome1990/article/details/38869647



oracle 更改欄位名, 欄位長度的操作是什?

使用rename關鍵字來實現欄位名的修改:alter table 表名 rename column舊的欄位名 to 新的欄位名名;
使用modify關鍵字來實現對資料類型的修改:alter table 表名 modify 欄位名 資料類型;
 
oracle 已經建好的表怎更改欄位大小?

對二樓進行補充
欄位類型為
如果想改小,沒有資料可能直接用 alter table table_name modify column datatype;
如果有資料,改小的話可以會遺失資料。
比如:
表:stu(name varchar2(20)) 要將欄位name的長度改為10
表中有一條資料:name(中國華西村刀光劍影) 長度超過10,截取的時候必然要遺失資料。
當然 如果表中的資料長度都小於10,則可以用sql語句段來直接搞定。
begin
alter table stu add (name2 varchar2(10)); 增加新欄位
update stu set name2=substr(trim(name),1,10); 賦值給新欄位
alter table stu drop(name); 刪除原欄位
alter table stu rename column name2 to name; 將新欄位改名
end;
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.