日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle表分区失效14400,Oracle11g:分区表数据操作出现ORA-14400异常处理详解

發(fā)布時間:2023/12/10 编程问答 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle表分区失效14400,Oracle11g:分区表数据操作出现ORA-14400异常处理详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Oracle11g:分區(qū)表數據操作出現ORA-14400異常處理

問題:

當對已分區(qū)的表數據進行操作(例如新增,修改),出現異常提示:

ORA-14400: 插入的分區(qū)關鍵字未映射到任何分區(qū)

分析:

意思說的是插入的數據沒有相對應的分區(qū)來存儲,但是奇怪的是這些表建立時都是以間隔分區(qū)(INTERVAL)分區(qū)的方式建立的,按理說新的數據進來時會自動創(chuàng)建新的分區(qū)來存儲數據,不應該再有14400錯誤。

看了下建表語句,發(fā)現建立分區(qū)時partition by range(col_name)下面并沒有INTERVAL關鍵字,問題出現了,建表的時候明明指定了INTERVAL分區(qū),為什么在plsql中查看建表語句INTERVAL消失了呢,做了下測試,新建了一個range分區(qū)表,插入數據后會提示14400錯誤,但是對interval插入數據就不會提示錯誤,所以我的猜想是雖然建表語句中并未出現interval關鍵字,但是interval分區(qū)還是不變的,具體為什么不顯示,有待考證。

原因是在創(chuàng)建分區(qū)表的時候直接復制的建表語句,并沒有新增interval關鍵字,所以本意想建的是interval分區(qū),但是建成了range分區(qū),解決方法也很簡單,將原有的range轉換為interval;

解決方案:

ALTER TABLE table_name SET INTERVAL(NUMTOYMINTERVAL(1, 'MONTH'));

總結

以上是生活随笔為你收集整理的oracle表分区失效14400,Oracle11g:分区表数据操作出现ORA-14400异常处理详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。