oracle迁移表的表空间
目的:将test表的表空间test迁移到cs表空间
1、先查看表的目前表空间
SQL> SELECT TABLE_NAME,TABLESPACE_NAME FROM USER_TABLES WHERE TABLE_NAME='TEST';
TABLE_NAME TABLESPACE_NAME
---------- ----------
TEST TEST
2、查看表的索引表空间
SQL> select index_name,table_name,tablespace_name from user_indexes WHERE TABLE_NAME='TEST';
3、修改表的表空间
SQL> SELECT 'alter table '||TABLE_NAME||' move tablespace CS;' FROM USER_TABLES WHERE TABLE_NAME='TEST';
SQL> alter table TEST move tablespace CS;
4、修改表索引表空间
SQL> SELECT 'alter index '|| INDEX_NAME ||' rebuild tablespace CS;' FROM user_indexes WHERE TABLE_NAME='TEST';
SQL> alter index INDEX1 rebuild tablespace CS;
5、再次确认表、索引的表空间
SQL> SELECT TABLE_NAME,TABLESPACE_NAME FROM USER_TABLES WHERE TABLE_NAME='TEST';
SQL> select index_name,table_name,tablespace_name from user_indexes WHERE TABLE_NAME='TEST';
6、需要注意TEST表里包含的CLOB字段,针对Clob、Blob字段需单独做修改处理
SQL> ALTER TABLE TEST MOVE TABLESPACE USERS LOB(col_lob1,col_lob2) STORE AS(TABLESPACE CS);
做一个决定,并不难,难的是付诸行动,并且坚持到底。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了