批量修改oracle 用户的表空间
来源:互联网 发布:红杉树网络会议系统 编辑:程序博客网 时间:2024/05/16 12:07
/* Formatted on 2012-10-11 14:17:04 (QP5 v5.115.810.9015) */
--进入到该用户下进行操作
1.修改表
DECLARE
i_count INT := 0;
execsql VARCHAR2 (1000);
CURSOR c_mysql
IS
SELECT 'alter table '
|| table_name
|| ' move tablespace UUMS'
mysql
FROM user_all_tables;
WHERE tablespace_name = 'YCTS';
BEGIN
FOR r_mysql IN c_mysql
LOOP
DBMS_OUTPUT.put_line (r_mysql.mysql);
EXECUTE IMMEDIATE r_mysql.mysql;
i_count := i_count + 1;
END LOOP;
DBMS_OUTPUT.put_line ('i_count: ' || i_count);
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.put_line (
'异常:' || 'sqlcode:' || SQLCODE || ' sqlerrm : ' || SQLERRM
);
END;
2.修改索引
DECLARE
i_count INT := 0;
CURSOR c_mysql IS
SELECT 'alter index YCTS.' || index_name ||
' rebuild tablespace UUMS' mysql
FROM dba_INDEXES
WHERE owner = 'UUMS'
and tablespace_name = 'YCTS'
and index_type <>'LOB';
BEGIN
FOR r_mysql IN c_mysql LOOP
DBMS_OUTPUT.put_line(r_mysql.mysql);
EXECUTE IMMEDIATE r_mysql.mysql;
i_count := i_count + 1;
END LOOP;
DBMS_OUTPUT.put_line('i_count: ' || i_count);
END;
3.手动修改blob
ALTER TABLE 表名称 MOVE
TABLESPACE 新表空间
LOB (表中类型为lob的字段名) STORE AS lobsegment
(TABLESPACE 新表空间 );
- 批量修改oracle 用户的表空间
- Oracle批量修改用户表table的表空间
- oracle批量修改表空间
- oracle 修改用户的默认表空间
- oracle下批量修改表所在的表空间
- oracle关于批量修改表空间的方法
- oracle 查看用户的表空间,修改用户的表空间
- Oracle用户表空间查看、修改…
- 批量修改表空间sql
- oracle 修改用户下部分表现有表空间
- oralce建表空间、创建用户文档 修改oracle字符集
- oracle 创建用户,表空间和修改密码等语句
- Oracle创建表空间、用户、赋予权限、修改密码
- oracle创建表空间和用户以修改用户密码
- oracle批量修改数据库的表结构
- 批量修改表分区的名称(Oracle)
- Oracle表空间,用户
- Oracle用户、表空间
- 云平台--沉淀:ViewData 和ViewBag
- 小米3 打开USB调试设置方法。
- HDU 5174 Ferries Wheel (暴力小模拟)
- 在线支付一定需要支付宝吗?
- POJ 2256 Artificial Intelligence?
- 批量修改oracle 用户的表空间
- Palindrome Number
- 管理中的笑话,笑话中的管理(犹太人的智慧)
- 树与二叉树总结
- Linux下显示IP地理位置信息的小工具-nali
- 下午,南京东路、人民广场、人真是太多了!
- Oracle 分析函数Merge 案例
- (五十一)KVC与KVO详解
- android中context的理解