oracle批量修改表空间
来源:互联网 发布:广东省干部网络学校 编辑:程序博客网 时间:2024/06/05 08:28
oracle中将一张表从一个表空间的转移到另一个表空间中,可以通常一条简单的SQL来完成:
alter table tableNamemove tablespacespaceName;
如果想进行批量处理,只需要使用一个小技巧处理一下就可以了,一般只需要通常用户字典联合处理即可,一个可能的处理方式为:
select 'alter table ' || table_name || ' move tablespace newSpaceName;' from all_tables where owner='userName'and tablespace_name = 'oldSpaceName';
这将会生成一串可执行的SQL语句,将它们作为一串SQL命令执行,就可以达到批量转移表的表空间的目的,对于索引的表空间转移也可以采用相同的方式来处理:
select 'alter index '||index_name||' rebuild online nologging tablespace newSpaceName;' from all_indexes WHERE table_owner='userName' and tablespace_name = 'oldSpaceName';
其实这种思想可以推广,它主要是利用了系统字典表,进行SQL语句的拼装,例如我想将一个用户XXX表结构转到YYY用户下可以:
select 'create table YYY.'||table_name|| ' as select * from XXX.'||table_name|| '; ' from user_tables
- oracle批量修改表空间
- 批量修改oracle 用户的表空间
- Oracle批量修改用户表table的表空间
- oracle下批量修改表所在的表空间
- oracle关于批量修改表空间的方法
- 批量修改表空间sql
- Oracle 批量建表空间
- ORACLE修改表空间
- oracle 表空间 修改
- 修改oracle表空间
- oracle修改表空间
- ORACLE 修改表空间
- ORACLE表批量迁移表空间
- Oracle批量生成表空间创建语句
- 修改ORACLE表空间大小
- ORACLE修改表空间方法
- ORACLE修改表空间方法
- ORACLE修改表空间方法
- 《Python基础教程》学习笔记之[D3]字符串的使用
- HttpClient使用总结
- Windows下Apache2.2+Tomcat6配置集群、负载均衡、session共享
- 迁移long类型对象 SQL> copy from hr/hr@ora9i INSERT test1 using select * from test;
- c++学习路线
- oracle批量修改表空间
- debian改crontab的编辑器
- Chrome浏览器稳定版第16版发布,增加多用户同步功能
- 数字证书简介
- vb.net动态生成控件并排版
- TStringList的delphi常见用法,BCD可借鉴
- 两个例子分析 9章课后选择7题
- 在浏览器中通过Javascript执行本地应用程序
- Xercesc C++ 学习笔记