Oracle 分割槽操作

2022-01-30 08:56:07 字數 2069 閱讀 5299

- 刪除分割槽

alter table table_name drop partition partition_name;

alter index table_name rebuild(如果含有全域性索引);

- 增加分割槽

alter table table_name add partition partition_name values less than (timestamp' 2017-10-31 00:00:00');

- 合併分割槽

alter table table_name merge partitions partition_1, partition_2 into partition partition_2;

alter table table_name modify partition partition_2 rebuild unusable local indexes;

- 重新命名分割槽

alter table table_name rename partition partition_1 to partition_1;

- 分割槽拆分

alter table table_name split partition

part_1 at

(to_date(' 1994-05-01 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))

into ( partition part_1 tablespace st1,

partition part_3 tablespace users);

- truncate分割槽

alter table table_name truncate partition partition_name;

alter index index_name rebuild;

分割槽字段更新

- 原則上不允許手動更新分割槽字段,row movement策略如果是disabled的狀態,不能跨分割槽更新分割槽字段

select table_name,owner,row_movement from dba_tables where table_name = 'table_name';

- 強制更新分割槽字段

-- 修改該策略

alter table schema.table_name enable row movement;

-- 執行語句

--- 要執行更新的分割槽表

-- 修改回來

alter table schema.table_name disable row movement;

分割槽操作前做失效索引操作

alter table table_name disable constraint ipx_name;

alter table table_name truncate partittion partition_name;

-- 恢復索引

alter table table_name enable constraint ipx_name;

- 分割槽表資訊查詢

select utp.table_name,utp.partition_name,utp.tablespace_name from user_tab_partitions utp

where utp.table_name='表名';

- 分割槽資訊和索引資訊聚合

select index_name, null partition_name, tablespace_name, status

from user_indexes

where table_name = '表名'

and partitioned = 'no'

union

select index_name, partition_name, tablespace_name, status

from user_ind_partitions

where index_name in (select index_name

from user_indexes

where table_name = '表名')

order by 1, 2, 3;

oracle分割槽相關操作

1 查詢指定表分割槽 select table name,partition name,high value,tablespace name from user tab partitions where table name table name 2 分割槽切分,之前存在被切分分割槽的中的資料,如果...

在oracle中對錶進行分割槽操作

刪除分割槽表 alter table 表名稱 drop partition 分割槽表的名稱 select from user tab partitions d where d.table name bmp customer interaction user tab partitions 當前的使用者...

Oracle 表分割槽 復合分割槽

oracle表分割槽 範圍分割槽 oracle.表分割槽 雜湊分割槽 oracle.表分割槽 列表分割槽 oracle.表分割槽 復合分割槽 oracle表分割槽 操縱已分割槽的表 範圍分割槽與雜湊分割槽或列表分割槽的組合 語法 partition by range column name1 sub...