Oracle中分割槽表中表空間屬性

2022-10-09 03:09:07 字數 1001 閱讀 5843

一、oracle 移動分割槽表到指定表空間,及修改表的預設表空間

1、修改分割槽表的預設表空間:

select 'alter table '||table_name||' modify default attributes tablespace tsdat01' from dba_tables where table_name in ('t');

查詢出的語句直接執行

2、移動現有分割槽到其他表空間

begin

for x in(select table_owner,table_name,partition_name from dba_tab_partitions where table_name in ('t'))

loop

execute immediate 'alter table '||x.table_owner||'.'||x.table_name||' move partition ' || x.partition_name || ' tablespace users';

end loop;

end;

/二、oracle修改表table所屬表空間及clob、blob欄位的處理

select table_name,tablespace_name from user_tables -- where table_name='test' --可以加上條件

select 'alter table '||table_name||' move tablespace test_ts;' from user_tables where tablespace_name = 'users';

select 'alter index '|| index_name ||' rebuild tablespace test_ts;' from user_indexes;

alter table test2 move tablespace users lob(col_lob1,col_lob2) store as(tablespace test_ts);

**:

Oracle分割槽表

1 範圍分割槽 range create table range part tab id number,deal date date,area code number,contents varchar2 4000 partition by range deal date partition p201...

Oracle 分割槽表

我們知道在資料庫中,當一張表的資料量增多時,資料的查詢就會變慢,從而影響應用程式的效能。這時我們應該考慮將表分割槽,表分割槽後在邏輯上仍然屬於一張表,只是在物理上儲存在多個檔案中。範圍分割槽將資料基於範圍對映到每乙個分割槽,這個範圍是你在建立分割槽時指定的分割槽鍵決定的。這種分割槽方式是最為常用的,...

hive中分割槽表的建立

hive中分割槽表的建立 神羅天征 長門 1 開啟分割槽 set hive.exec.dynamic.partition true set hive.exec.dynamic.partition.mode nonstrict 否則會出丟擲異常 2 建立分割槽表 建立靜態分割槽表 create tab...