生成批量迁移当前用户下的所有表和索引到新表空间的SQL脚本。
c:\>cat mv_tab_idx_to_tbs.sql
set echo off
column order_col1 noprint
column order_col2 noprint
set heading off
set verify off
set feedback off
set echo off
spool tmp.sql
SELECT DECODE (segment_type, 'TABLE', segment_name, table_name) order_col1,
DECODE (segment_type, 'TABLE', 1, 2) order_col2,
'alter '
|| segment_type
|| ' '
|| segment_name
|| DECODE (segment_type, 'TABLE', ' move ', ' rebuild ')
|| CHR (10)
|| ' tablespace &Move_to_Tablespace '
|| CHR (10)
|| ' storage ( initial '
|| initial_extent
|| ' next '
|| next_extent
|| CHR (10)
|| ' minextents '
|| min_extents
|| ' maxextents '
|| max_extents
|| CHR (10)
|| ' pctincrease '
|| pct_increase
|| ' freelists '
|| FREELISTS
|| ');'
FROM user_segments,
(SELECT table_name, index_name
FROM user_indexes)
WHERE segment_type IN ('TABLE', 'INDEX') AND segment_name = index_name(+)
ORDER BY 1, 2
/
spool off
set heading on
set verify on
set feedback on
set echo on
-- The End --
【SQL】【脚本】迁移当前用户下所有表和索引到新表空间
分享好友
分享这个小栈给你的朋友们,一起进步吧。
订阅须知
• 所有用户可根据关注领域订阅专区或所有专区
• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询
• 专区发布评论属默认订阅所评论专区(除付费小栈外)