oracle清除一个用户下所有对象
2009-03-20 13:40
288 查看
drop user XXXX cascade;
drop tablespace XXXX INCLUDING CONTENTS;
--------------------------------------
SQLPLUS登陆到用户A,执行下面的脚本。
SET PAGESIZE 0
spool c:/dropobj.sql
SELECT 'DROP ' || object_type || ' ' || object_name || ';'
FROM user_objects
WHERE object_type IN ('PROCEDURE', 'FUNCTION', 'SEQUENCE', 'VIEW', 'PACKAGE', 'SYNONYM');
spool off
spool c:/droptab.sql
SELECT 'DROP TABLE "' || object_name || '" CASCADE CONSTRAINTS PURGE;'
FROM user_objects
WHERE object_type = 'TABLE';
spool off
在C:/找到dropobj.sql和droptab.sql,
用记事本打开,编辑一下,在sqlplus下执行这两个脚本。
如果是oracle10g,drop table前还要加上这句
alter session set recyclebin=off;
drop tablespace XXXX INCLUDING CONTENTS;
--------------------------------------
SQLPLUS登陆到用户A,执行下面的脚本。
SET PAGESIZE 0
spool c:/dropobj.sql
SELECT 'DROP ' || object_type || ' ' || object_name || ';'
FROM user_objects
WHERE object_type IN ('PROCEDURE', 'FUNCTION', 'SEQUENCE', 'VIEW', 'PACKAGE', 'SYNONYM');
spool off
spool c:/droptab.sql
SELECT 'DROP TABLE "' || object_name || '" CASCADE CONSTRAINTS PURGE;'
FROM user_objects
WHERE object_type = 'TABLE';
spool off
在C:/找到dropobj.sql和droptab.sql,
用记事本打开,编辑一下,在sqlplus下执行这两个脚本。
如果是oracle10g,drop table前还要加上这句
alter session set recyclebin=off;
相关文章推荐
- Oracle 中如何删除一个用户拥有的所有对象
- 如何Oracle查出一个用户具有的所有系统权限和对象权限
- Oracle查出一个用户具有的所有系统权限和对象权限
- ORACLE清除某用户所有对象
- Oracle 如何删除掉一个用户下的所有对象
- Oracle查出一个用户具有的所有系统权限和对象权限
- oracle将一个用户下的所有表复制到以一个用户下
- oracle 删除某一个用户底下所有的表数据
- 在Oracle中创建用户数据库对象的一个好习惯
- oracle复制一个用户的对象给其他用户
- oracle中将一个用户的所有表字段为char改为varchar
- oracle查询一个用户下的所有表
- Oracle中删除用户下所有对象的多种方法
- ORACLE 删除一个用户的所有表
- Oracle中删除用户下所有对象
- Oracle删除指定用户下所有对象
- oracal清除用户下所有对象
- 删除一个Oracle用户的对象
- Oracle下批量将一个用户的所有表的select权限赋值给另外一个用户
- Oracle: 删除当前用户的所有对象(表、视图、触发器、存储过程、函数)