oracle已經建好的表怎么修改字段大小?
對二樓進行補充字段類型為如果想改小,沒有數據可能直接用altertabletable_namemodifycolumndatatype;如果有數據,改小的話可以會丟失數據。比如:表:
stu(namevarchar2(20))要將字段name的長度改為10表中有一條數據:name(中國華西村刀光劍影)長度超過10,截取的時候必然要丟失數據。當然如果表中的數據長度都小于10,則可以用sql語句段來直接搞定。
beginaltertablestuadd(name2varchar2(10))
;增加新字段updatestusetname2=substr(trim(name),1,10);賦值給新字段altertablestudrop(name)
;刪除原字段altertablesturenamecolumnname2toname;將新字段改名end;