如何修改索引所在表空间
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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询