一、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...