如何修改表所在的表空间
推荐于2016-01-22 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517195
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
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
这是大概的思路,试一试看
2021-02-02 · MySQL开源数据库领先者
关注
展开全部
对于每表独立表空间,表空间名称与 文件/表 名称的名称相同,即对于上面的表 t1,表空间名称将为 t1。如果它是使用名称 my_tablespace 创建的常规(或共享)表空间,则该表空间名称将是 my_tablespace。这些表空间用唯一的 ID 标识,称为 tablespace ID。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询