tft每日頭條

 > 生活

 > oracle動态創建分區

oracle動态創建分區

生活 更新时间:2024-12-18 19:17:19

前倆天寫了一個Mysql的自動創建分區,有的友友問Oracle下如何寫,今天給大家整理一下oracle下的分區如何創建,也是直接幹貨,如果想深入學習的可以自己去百度查一些基本的資料,加深自己的印象。

那麼正題開始,這回咱們還是建立範圍分區,目前大部分公司用的Oracle 11g版本的(低版本的咱們後面有時間再說),11g是支持自動分區的,可以先看一下版本特性的介紹

oracle動态創建分區(11g下自動創建分區)1

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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved