更改Oracle資料庫表的表空間 方法2

2021-08-29 21:42:22 字數 2915 閱讀 2878

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實際應用中,我們可能會遇到這樣的問題。處於效能或者其他方面的考慮,需要改變某個表或者是某個使用者的所有表的表空間。通常的做法就是首先將表刪除,...