前倆天寫了一個Mysql的自動創建分區,有的友友問Oracle下如何寫,今天給大家整理一下oracle下的分區如何創建,也是直接幹貨,如果想深入學習的可以自己去百度查一些基本的資料,加深自己的印象。
那麼正題開始,這回咱們還是建立範圍分區,目前大部分公司用的Oracle 11g版本的(低版本的咱們後面有時間再說),11g是支持自動分區的,可以先看一下版本特性的介紹
11g還有很多新特性(Oracle 11G新特性(共36個)_newhappy2008的博客-CSDN博客)。感興趣的話可以自己去翻閱一下,這裡就不一一介紹了。
下面說兩種平時用得最多的,一種是新表創建的時候直接創建分區,後續數據表中插入的數據會自動根據日期建立分區,不用手動操作。
代碼如下:
-- 按天創建分區表
create table demo
(
ID NUMBER(32) not null,
create_date DATE
)
PARTITION BY RANGE (create_date) INTERVAL (NUMTODSINTERVAL(1, 'day'))
(partition p20220715 values less than(to_date('2022-07-15', 'yyyy-mm-dd')));
分區可以按照年月日去建,也可以按照數字範圍去建,這個網上有很多的例子,可以去看看。
另一種就是已存在的表,且表中包含數據(如果表中數據很少,建議重新建一張新表後執行數據導入操作,但要人工核驗數據一緻性問題)。之前寫過的暫時找不到了(其實是懶得重新再寫一遍[奸笑]),不過在網上大家找到一篇比較實用的博客,大家可以去研究研究,按照項目情況來做選擇。
傳送門:oracle分區表的建立方法(包含已經存在的表要分區)_wanglilin的博客-CSDN博客_oracle已有表建分區
今天跑了趟醫院,時間也不是很充裕,各位友友發現寫的有問題,可以批評教育一下,大家共同學習[謝謝]。如果想要11g以下版本的話,我看看需要的人多不多,多的話我也可以勤快勤快自己寫一遍整理一下,那麼下次見,蕪湖!!!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!