oracle新增分割槽

2022-02-20 11:02:50 字數 3110 閱讀 4885

create

table test

( msg_id varchar2(16),

result integer,

ts varchar2(17),

ts_time timestamp(6),

insert_time date

)partition by range (ts_time)

( partition p20180110 values less than (timestamp

' 2018-01-11 00:00:00')

tablespace users

pctfree 10

initrans 1

maxtrans 255

storage

(initial 64k

next

1m minextents 1

maxextents unlimited

));

alter

table test add partition p20180111 values less than (timestamp

'2018-01-12 00:00:00')

alter

table test add partition p20180112 values less than (to_date('20180113 00:00:00','yyyymmdd hh24:mi:ss'));

create

table test

( msg_id varchar2(16),

result integer,

ts varchar2(17),

ts_time timestamp(6),

insert_time date

)partition by range (ts_time)

( partition p20180110 values less than (timestamp

' 2018-01-11 00:00:00')

tablespace users

pctfree 10

initrans 1

maxtrans 255

storage

(initial 64k

next

1m minextents 1

maxextents unlimited

),partition p20180111 values less than (timestamp

' 2018-01-12 00:00:00')

tablespace users

pctfree 10

initrans 1

maxtrans 255,

partition p20180112 values less than (timestamp

' 2018-01-13 00:00:00')

tablespace users

pctfree 10

initrans 1

maxtrans 255

);

create

table test2

( msg_id varchar2(16),

result integer,

ts varchar2(17),

ts_time timestamp(6),

insert_time date

)partition by range (ts_time)

( partition p20180110 values less than (timestamp

' 2018-01-11 00:00:00.000')

tablespace users

pctfree 10

initrans 1

maxtrans 255

storage

(initial 64k

next

1m minextents 1

maxextents unlimited

));

-- create table

create

table test2

( msg_id varchar2(16),

result integer,

ts varchar2(17),

ts_time timestamp(6),

insert_time date

)partition by range (ts_time)

( partition p20180110 values less than (timestamp

' 2018-01-11 00:00:00')

tablespace users

pctfree 10

initrans 1

maxtrans 255

storage

(initial 64k

next

1m minextents 1

maxextents unlimited

));

(1)若在建立日分割槽的時候使用的是精確到秒的timestamp型別,由於其值與date型別是一致的,因此oracle引擎會將其與date同等對待,但是最終的建分割槽語句使用的還是timestamp,即使你在新增分割槽時使用的是to_date,也即是說以最開始見分割槽時候的關鍵字(timestamp)為準;

(2)若在建立日分割槽的時候使用的是精確到毫秒的timestamp型別,由於timestamp 『20180101 00:00:00.000』與timestamp 『20180101 00:00:00』值是一樣的因此,會將二者同等對待;但是在但是最終的建分割槽語句使用的還是」timestamp精確到秒」,即使你在新增分割槽時使用的是」timestamp精確到毫秒」,也即是說以最開始見分割槽時候的」timestamp精確到秒」為準;

oracle新增分割槽語句 按照子分割槽模板新增子分割槽

2019 12 11 11 27 上傳 如圖所示。這是建立 時的語句。已經有子分割槽模板了。環境 oracle11.2.0.4 我現在新增子分割槽時,不知道如何套用子分割槽模板,請各位大牛幫忙看下。我是採用很土的方法新增,需要8條如下語句 alter table coll cust balance ...

Oracle 動態新增分割槽的實現方法

oracle表分割槽目的 在資料處理過程中,通常對於資料比較大的表進行分割槽管理,而分割槽的依據往往是資料日期,每一天或者每幾天資料儲存在乙個指定的分割槽中,當資料量一天天增加後,通過分割槽進行過濾,有利於快速查詢某一天的資料。在向分割槽表中插入資料時,分割槽表必須有能夠裝載這條資料的分割槽,比如將...

Linux 上新增分割槽,解除安裝分割槽

linux 新增分割槽,解除安裝分割槽 1 新增分割槽 1 通過 secure crt 使用root使用者登入遠端主機,如果是普通使用者先切換至管理員使用者。2 執行以下命令,檢視資料盤資訊。輸入命令fdisk l檢視您的資料盤資訊,注意 在沒有分割槽和格式化資料盤之前,使用df h 命令是無法看到...