Oracle 使用

修改表空间

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
-- 修改表空间
SELECT 'ALTER TABLE WWTEST.' || T.TABLE_NAME || ' MOVE TABLESPACE USERS;'
FROM ALL_TABLES T
WHERE T.OWNER = 'WX_KBT_TEST';
---- 如果有分区,使用这条语句
SELECT 'alter table ' || TABLE_NAME || ' move partition ' || PARTITION_NAME ||
' tablespace USERS;'
FROM USER_TAB_PARTITIONS
WHERE TABLE_NAME IN ('IM_WX_QX_TEMPLATE_RESULT', 'IM_WX_QX_TEMPLATE');

-- 修改索引的表空间
SELECT 'alter index ' || INDEX_NAME || ' rebuild tablespace USERS;'
FROM ALL_INDEXES I
WHERE I.OWNER = 'WX_KBT_TEST'
AND I.PARTITIONED = 'YES';
---- 如果有分区,使用这条语句
SELECT 'alter index ' || P.INDEX_NAME || ' rebuild PARTITION ' ||
P.PARTITION_NAME || ' tablespace USERS;'
FROM USER_IND_PARTITIONS P
WHERE P.INDEX_NAME IN ('I_IM_WX_LOG_PROCESSTYPE', 'I_IM_WX_LOG_USERNO');
  • 本文作者: forever杨
  • 本文链接: https://blog.yl-online.top/posts/db736859.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。如果文章内容对你有用,请记录到你的笔记中。本博客站点随时会停止服务,请不要收藏、转载!