频道澳门葡京手机版网址
登录注册
澳门葡京手机版网址 > 数据库 > 其他综合 > 正文
修改表Table所属表空间以及Clob、Blob字段的处理
2018-08-17 14:08:00           
收藏   我要投稿

大家会发现通过exp、imp导入库的表所属表空间还是导出时的表空间,那么假如大家导入的数据库表空间和导入时的数据库表空间不一致时就会比较麻烦,这里大家主要处理,已经导入的表所属表空间不是指向大家所要的表空间时如何修改。

1、查看表当前所属表空间

SELECT TABLE_NAME,TABLESPACE_NAME FROM USER_TABLES  -- WHERE TABLE_NAME='test' --可以加上条件

比如大家看到我的库里有两个表表空间是USERS,而非大家自建的FCCMS

\

这时候大家就可以修改表空间为USERS的两个表所属的表空间

2、确认需要修改的批量组装成修改SQL语句

SELECT 'alter table '||TABLE_NAME||' move tablespace FCCMS;' FROM USER_TABLES WHERE TABLESPACE_NAME = 'USERS'

得到如下结果

\

现在大家赋值查询结果,粘贴至命令框进行实行

3、实行表空间修改

\

4、查看修改结果

\

成功!

修改表索引同上

SELECT 'alter index '|| INDEX_NAME ||' rebuild tablespace FCCMS;' FROM user_indexes;

PS:这里需要注意TEST2表里包含的CLOB字段,针对Clob、Blob字段需单独做修改处理

ALTER TABLE TEST2 MOVE TABLESPACE USERS LOB(col_lob1,col_lob2) STORE AS(TABLESAPCE FCCMS);
点击复制链接 与好友分享!回澳门葡京手机版网址澳门葡京手机版网址
上一篇:oracle之if...else函数剖析
下一篇:mysql查询慢该如何优化
相关文章
图文推荐
点击排行

关于大家 | 联系大家 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 澳门葡京手机版网址_澳门新莆京娱乐_www.88807.com - 点此进入--致力于做实用的IT技术学习网站

XML 地图 | Sitemap 地图