需求是這樣的,我查到一張表里面存盤的所有表名tableName,要把這些tableName里的3個欄位,從clob修改成varchar2,要用PLSQL編程實作,謝謝各位!!
uj5u.com熱心網友回復:
這3個欄位都是固定的,只是回圈修改所有取出的表就好
uj5u.com熱心網友回復:
http://www.cnblogs.com/david-zhang-index/archive/2012/04/10/2441015.html希望可以幫到你、uj5u.com熱心網友回復:
表中是有資料的,所以不能直接修改欄位型別
uj5u.com熱心網友回復:
你仔細看下下面的內容,特別是第二種方法,這個就是針對有內容的欄位、我昨天修改成功了的、uj5u.com熱心網友回復:
另外如果是改成date型別的話,我試了下用to_date也成功了、uj5u.com熱心網友回復:
好,求內容~
uj5u.com熱心網友回復:
那個方法我也知道,就是建一個臨時表,主要是我現在不會寫PLSQL腳本回圈修改~
uj5u.com熱心網友回復:
alter table 表名 add 新欄位 varchar2(10);
update 表名 set 新欄位=原欄位,原欄位=null;
alter table 表名 modify 原欄位 varchar2(10);
update 表名 set 原欄位=新欄位,新欄位=null;
alter table 表名 drop column 新欄位
其實就是把要改的欄位資料移走,然后改資料型別,再移回來、
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/83829.html
標籤:開發
