2014-02-17 20 views

回答

1
alter table <table> add visitors number(5); 

update <table> set visitors = visitsauthorized; 

alter table <table> drop column visitsauthorized; 

當然,這種方法如果visitsauthorized包含非數值失敗。

Alternativaly,你可能想使用dbms_redefinition,但坦率地說,我與它的經驗不是很積極,至少在11i(參見例如this dba.exchange question

1

如果你做你的表不是想改變結構意思是說,

使用以下查詢,如果你的VISITSAUTHORIZED長度爲5或

UPDATE table_name SET VISITORS=to_number(VISITSAUTHORIZED) 

如果少VISITSAUTHORIZED長度大於5意味着修剪你VISITSAUTHORIZED列然後更新它,

UPDATE table_name SET VISITORS=to_number(SUBSTR(VISITSAUTHORIZED,1,5)) 
相關問題