close
Oracle資料庫中如何把Table 的類型由VARCHAR2轉換為CLOB
Oracle中
Table 的類型如果是varchar2,最大長度限制為4000
如果需要存入更多資料,則必需把型態改為clog
在Oracle中無法直接下alter語法來進行轉換
以下整理出執行步驟:
錯誤方法:
ALTER TABLE PMS_MAIN MODIFY CONTENT clob;
會出現下列畫面:
SQL Error: ORA-22858: invalid alteration of datatype
正確方法:
步驟一:把原來的欄位重新命名
alter table PMS_MAIN rename column CONTENT to CONTENT_bak;
步驟二:在增加一欄位並指定類型為clob
alter table PMS_MAIN add CONTENT clob;
步驟三:將原本備份欄位的資料copy至新的欄位
update PMS_MAIN set CONTENT=CONTENT_bak;
步驟四:將備份欄位刪掉
alter table PMS_MAIN drop column CONTENT_bak;
文章標籤
全站熱搜
留言列表