博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
更改业务表空间和索引表空间方法
阅读量:5734 次
发布时间:2019-06-18

本文共 743 字,大约阅读时间需要 2 分钟。

hot3.png

修改表所在的表空间如下所示:

A、单个修改:

alter table TABLE_NAME(表名) move tablespace TABLESPACENAME(其他表空间名) 

B、批量修改

①查询当前用户下的所有表 

select 'alter table '|| table_name ||' move tablespace tablespacename;' from user_all_tables; 

②生成脚本——执行所有查询出的语句

C、补充:

select 'alter table '|| table_name ||' move tablespace SMS_WORK;' from user_all_tables  where  tablespace_name !='SMS_WORK';

 

修改索引所在的表空间如下所示:

A、oracle移动普通索引到其他表空间语法:(单个修改)

       alter index 索引名 rebuild tablespace 其他表空间;

例:alter index ID rebuild tablespace GP_INDEX;

B、使用脚本执行查询的结果,这样就可以批量处理

      ①查询当前用户下的所有索引:

select 'alter index '|| index_name ||' rebuild tablespace GP_INDEX(索引表空间);' from user_indexes;

      ②生成脚本——执行所有查询出的语句

注意:

如果索引的所在列的数据类型为lob,则无法迁移索引,迁移时会报错:无法以数据类型 LOB 的表达式创建索引

转载于:https://my.oschina.net/u/3555887/blog/1613906

你可能感兴趣的文章
UTF-8编码规则(转)
查看>>
Linux如何查看文件系统(磁盘使用情况)
查看>>
移动端meta 解释
查看>>
数据库设计样例
查看>>
【转载】简述Linux的启动过程
查看>>
POJ1062昂贵的聘礼[最短路建模]
查看>>
PHP 日志专题
查看>>
Process和Thread在指定CPU运行
查看>>
EasyUI获取DataGrid中某一列的所有值
查看>>
EasyUI 格式化DataGrid列
查看>>
仓储系统接口文档
查看>>
oracle的sql优化
查看>>
一个简单的knockout.js 和easyui的绑定
查看>>
JS - 查找同辈中的对象
查看>>
在反射中如何调用类中的Setter()AndGetter()方法
查看>>
【056】我的电子产品
查看>>
一个老程序员对学弟学妹的忠告
查看>>
倾心分享BAT、头条、美团iOS程序员面试技巧,如果你此刻还是新手
查看>>
重磅!阿里 9000 万欧元收购 Flink 母公司 Data Artisans
查看>>
Hadoop生态系统各组件与Yarn的兼容性如何?
查看>>