Oracle怎樣修改表空間

方法:1、利用“alter table 表名 move tablespace 表空間名”語(yǔ)句修改表空間;2、利用“alter index 索引名 rebuild tablespace 表空間名”語(yǔ)句修改表的索引空間。

Oracle怎樣修改表空間

本教程操作環(huán)境:Windows10系統(tǒng)、oracle 11g版、Dell G3電腦。

Oracle怎樣修改表空間

一、使用imp/exp。先導(dǎo)出源庫(kù),再創(chuàng)建新庫(kù)把表空間創(chuàng)建好,然后再導(dǎo)入。(據(jù)說(shuō)這樣可以,前提是新的庫(kù)里面不能有與源庫(kù)相同名字的表空間。有待驗(yàn)證!)

二、使用腳本進(jìn)行修改。據(jù)目前所了解,正長(zhǎng)情況下需要修改表的空間和表的索引的空間,如果涉及到BOLB字段的表,修改的方式又不一樣了!

正常情況下的修改腳本:

1.修改表的空間

alter?table?TABLE_NAME?move?tablespace?TABLESPACENAME

查詢當(dāng)前用戶下的所有表

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

2.修改表的索引的空間

alter?index?INDEX_NAME?rebuild?tablespace?TABLESPACENAME

查詢當(dāng)前用戶下的所有索引

select?'alter?index?'||?index_name?||'?rebuild?tablespace?tablespacename;'?from?user_indexes;

推薦教程:《Oracle教程

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊5 分享