ORA 22859 無效的列修改

2021-10-10 08:44:37 字數 569 閱讀 6708

修改表字段資料型別時問題:ora-22859 無效的列修改

有乙個表test1有欄位a、b,其資料型別分別是clob、varchar2(10)

alter

table test1 modify

( a varchar2(

255));

-- clob 修改為 varchar2

error 位於第一行

ora-

22859:無效的列修改

alter

table test1 modify

( b date);

-- varchar2 修改為 date

error 位於第一行

ora-

01439:要更改資料型別,則要修改的列必須為空(empty)

oracle在更改字段資料型別時注意:

大字段 型別不能隨意修改,如果改動了就必須刪除列儲存之後,再重新建立,因此對於大字段要格外注意

有資料是是不能更改資料型別的 modify null only (否則要把列變為空,資料豈不是要丟失)

ORA 01843 無效的月份

今天開發ssh專案,遇到 ora 01843 無效的月份 這個問題。起初還有一系列問題,最後經過排查,確認是這個問題導致插入資料庫失敗。網上找了一些文章,無法解決。最後仔細檢查欄位的時候發現用myeclipse生成的類檔案欄位和資料庫中字段不一樣 資料庫中字段類是timestamp,但通過myecl...

ORA 01843 無效的月份

在plsql developer中執行select months between 29 mar 2008 28 feb 2008 from dual報錯。sql select months between 29 mar 2008 28 feb 2008 from dual select months...

ora 01846 週中的日無效

在乙個中文環境的客戶端中使用 select next day sysdate,tuesday next day from dual 會報 ora 01846 週中的日無效 1.修改sql語句 select next day sysdate,星期二 next day from dual 2.如果不想修...