oracle 11g 按時間建分割槽表

2021-07-05 11:06:26 字數 1031 閱讀 1813

假如已建立的表不能再建立分割槽,只有重新建分割槽表,然後將資料匯入表中,再將表名改為原表名:

1.我的原表名為monitor_data,現在建臨時分割槽表:

create table gps_monitor_data_tmp

(data_id          char(36 byte)                not null,

equip_id         char(36 byte)                not null,

gps_date         date                         not null,

create_date      date                         not null,

speed            number(3)                    not null,

kilometer        number(6,2)                  not null,

lng              number(7,4)                  not null,

lat              number(7,4)                  not null

)partition by range (gps_date)

interval (numtoyminterval(1, 'month'))

(partition p1 values less than (to_date('2015-7-1', 'yyyy-mm-dd')));

按gps_date按月建分割槽表,因為我的資料是從2015-7-1有的資料,所以開始日期要寫2015-7-1

2.建立好錶後,將原表資料匯入到該臨時表

insert into gps_monitor_data_tmp

select * from gps_monitor_data

3.刪除gps_monitor_data,將gps_monitor_data_tmp改名為gps_monitor_data

oracle11g分割槽表按時間自動建立

首先來介紹下numtodsinterval和numtoyminterval兩個函式。numtoyminterval和numtoyminterval是日期轉換函式,作用 可以將數字轉換成相應的日期單位時間 語法 numtoyminterval n char expr char expr 日期描述,可以...

oracle 11g 手動建庫

由於命令部分加顏色會亂,所以有一些重點需要修改的地方我做的筆記並截圖,放在文章最後。安裝資料庫軟體並設定環境變數就不說了 建立密碼檔案 cd oracle home dbs orapwd file orapwdprod1 password oracle 建立引數檔案 cd oracle home d...

oracle11g 手工建庫

官方文件檢視路徑 database administration administrator s guide 2 creating and configuring an oracle database step 1 specify an instance identifier sid oracle ...