修改表的空間

2021-08-31 13:13:23 字數 781 閱讀 4046

一、修改單個表空間的方法

alter table table_name move tablespace tablespacename
二、批量修改表空間的方法

1、查詢當前使用者所有的表,並拼接成修改表空間的sql語句

spool c:\move.sql;

select 'alter table '|| table_name ||' move tablespace tablespacename;' from user_all_tables;

spool off;

2、在機器c盤找move.sql檔案開啟後 拷貝到 sqlplus中執行即可全部修改所有表對應的表空間。

三、修改單個表的索引的空間 

alter index index_name rebuild tablespace tablespacename ;
四、批量修改當前使用者下的所有索引所在的表空間

1、查詢當前使用者所有的索引,並拼接成修改索引表空間的sql語句

spool c:\move1.sql;

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

spool off;

2、在機器c盤找move1.sql檔案開啟後 拷貝到 sqlplus中執行即可全部修改前使用者下的所有索引所在的表空間。

修改表的表空間

表做表空間遷移 alter table tb name move tablespace tbs name 索引表空間做遷移 alter index index name rebuild tablespace tbs name 對於含有 lob欄位的表,在建立時,oracle 會自動為 lob欄位建立...

修改表空間大小

修改表空間大小有兩種方法 一是修改當前資料檔案大小 alter database tempfile data hybzdb tempfile temp.263.792523499 resize 3g 說明 data hybzdb tempfile temp.263.792523499是乙個資料檔案的...

修改oracle表空間

修改oracle表空間 檢視表空間的位置 select a.tablespace name,b.file name,a.block size,a.block size,b.bytes 1024 1024 sum mb from dba tablespaces a,dba data files b w...