如何修改表所在的表空间

 我来答
huanglenzhi
推荐于2016-01-22 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数: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

这是大概的思路,试一试看
爱可生云数据库
2021-02-02 · MySQL开源数据库领先者
爱可生云数据库
爱可生,金融级开源数据库和数据云服务整体解决方案提供商;优秀的开源数据库技术,企业级数据处理技术整体解决方案提供商;私有云数据库云服务市场整体解决方案提供商。
向TA提问
展开全部
对于每表独立表空间,表空间名称与 文件/表 名称的名称相同,即对于上面的表 t1,表空间名称将为 t1。如果它是使用名称 my_tablespace 创建的常规(或共享)表空间,则该表空间名称将是 my_tablespace。这些表空间用唯一的 ID 标识,称为 tablespace ID。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式