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;

 

  1.  

 

 

 

 

 

文章標籤
創作者介紹
創作者 菁典野青春 的頭像
菁典野青春

菁典野青春

菁典野青春 發表在 痞客邦 留言(0) 人氣()