如何修改索引所在表空间

 我来答
可乐零七
高粉答主

2016-08-19 · 每个回答都超有意思的
知道顶级答主
回答量:6.3万
采纳率:76%
帮助的人:1亿
展开全部
1、在SYSTEM或SYS用户下运行
2、脚本要求输入准备转移表空间的用户和表空间名称
3、通过DBA_TABLES找出源用户的所有表
for c in (select table_name from dba_tables where owner='用户') loop
EXECUTE IMMIEDIATE 'ALTER TABLE '||C.TABLE_NAME||' move tablepsace '||表空间名称'
--重建该表的所有索引
for c1 in (select index_name from dba_indexes where table_name=c.table_name) loop
alter index c1.index_name rebuild tablespace 表空间名称
end loop;
end loop
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式