select 'alter table ' || table_name || ' move tablespace 新的表空间名称;' from dba_tables T where tablespace_name = '原有表空间' AND T.owner = '数据库实例名';
select 'alter index ' || index_name || ' REBUILD TABLESPACE 新的表空间名称;' from dba_indexes where table_name in (select table_name from dba_tables where tablespace_name = '原有表空间' AND owner = '数据库实例名');
imp userid=uid/password file=e:\mimi16.dmp fromuser= user1 touser=user2 tablespaces= 表空间
本文提供了一种使用SQL命令批量迁移Oracle数据库中表和索引到新表空间的方法。通过两个SELECT语句,可以生成用于更改表空间归属的ALTER命令。
657

被折叠的 条评论
为什么被折叠?



