1 建立表空間
create tablespace databk
logging
datafile 'f:\oracle\product\10.1.0\oradata\ffk\databk.ora' size 300m
2 修改使用者的預設表空間
alter user fly default tablespace databk;
驗證:select username, default_tablespace defspace from dba_users where username='fly';
3 批量生成更改表空間的sql語句,匯出檔案至 alter_tablespaces_sqls.sql
select ' alter table '|| table_name ||' move tablespace databk;' from all_tables where owner = 'fly';
alter table aa move tablespace databk;
alter table aab move tablespace databk;
alter table mdmt_com_dic_cou move tablespace databk;
alter table mdmt_com_dic_editor move tablespace databk;
alter table mdmt_com_dic_maj move tablespace databk;
alter table mdmt_com_dic_mcour move tablespace databk;
alter table mdmt_com_dic_subj move tablespace databk;
alter table mdmt_data move tablespace databk;
alter table mdmt_data_bak0706 move tablespace databk;
alter table mdmt_data_end move tablespace databk;
alter table mdm_data_mlog move tablespace databk;
alter table mdm_data_mlog_sub move tablespace databk;
alter table msg_sys_info move tablespace databk;
alter table pppp move tablespace databk;
......
4 批量生成更改索引的表空間的sql語句,匯出檔案至 alter_index_tbs_sqls.sql
select 'alter index ' || owner || '.' || index_name ||' rebuild '||'online ' || 'tablespace' || ' databk ' ||';'
from all_indexes where owner = 'fly';
alter index fly.fk_aa rebuild online tablespace databk ;
alter index fly.pk_aab rebuild online tablespace databk ;
alter index fly.pk_mdmt_com_dic_cou rebuild online tablespace databk ;
alter index fly.pk_mdmt_com_dic_editor rebuild online tablespace databk ;
alter index fly.pk_mdmt_com_dic_maj rebuild online tablespace databk ;
alter index fly.pk_mdmt_com_dic_mcour rebuild online tablespace databk ;
alter index fly.pk_mdmt_com_dic_subj rebuild online tablespace databk ;
alter index fly.pk_mdmt_data rebuild online tablespace databk ;
alter index fly.pk_mdm_data_mlog rebuild online tablespace databk ;
alter index fly.pk_mdm_data_mlog_sub rebuild online tablespace databk ;
alter index fly.pk_msg_sys_info rebuild online tablespace databk ;
alter index fly.pk_ppppp rebuild online tablespace databk ;
alter index fly.key_rr rebuild online tablespace databk ;
alter index fly.pk_sys_config rebuild online tablespace databk ;
alter index fly.pk_tempaa rebuild online tablespace databk ;
alter index fly.pk_test_lhj rebuild online tablespace databk ;
alter index fly.pk_nn rebuild online tablespace databk ;
alter index fly.pk_1 rebuild online tablespace databk ;
.........
5 執行alter_tablespaces_sqls.sql
6 執行alter_index_tbs_sqls.sql
更改Oracle資料庫表的表空間
更改 oracle 資料庫表的 表空間 石驍騑 2001年07月20日 17 56 在oracle 2ecom 2fglobal 2fcn ajbid 167 pool homebutton ajpage oracle資料庫管理系統中,建立庫表 table 時要分配乙個表空間 tablespace ...
Oracle匯出空表資料庫
經常我們在匯出資料庫進行備份的時候,會發現有些空表沒有匯出,如何匯出包含空表的完整資料庫呢?那麼請按照下面的方法進行即可。1.使用plsql工具,連線oracle資料庫 2.開啟乙個sql視窗,用以下這句查詢空表並生成執行命令 1select alter table table name alloc...
更改Oracle資料庫表的表空間 方法1
在oracle資料庫管理系統中,建立庫表 table 時要分配乙個表空間 tablespace 如果未指定表空間,則使用系統使用者確省的表空間。在oracle實際應用中,我們可能會遇到這樣的問題。處於效能或者其他方面的考慮,需要改變某個表或者是某個使用者的所有表的表空間。通常的做法就是首先將表刪除,...