oracle删除指定用户下的表与Sequence
2013-04-21 17:19
169 查看
-- 以用户SMTJ2012为例 -- 删除所有表 declare owner_name varchar(20); cursor cur1 is select table_name from dba_tables where owner=owner_name; begin owner_name := 'SMTJ2012'; for cur2 in cur1 loop execute immediate 'drop table '||owner_name||'.'||cur2.table_name; end loop; end; -- 如果 dba_tables 没有权限的话可以使用 user_tables,上述cur1可以改成 -- select table_name from user_tables; -- user_tables为owner为本用户的表,注意与dba_tables的区别 -- 删除所有SEQ declare owner_name varchar(20); cursor cur1 is select sequence_name from user_sequences; begin owner_name := 'SMTJ2012'; for cur2 in cur1 loop execute immediate 'drop sequence '||owner_name||'.'||cur2.sequence_name; end loop; end;
运行效果:
相关文章推荐
- oracle删除指定用户下的table与Sequence
- oracle删除指定用户下的表
- oracle 创建用户指定表空间 删除用户删除表空间
- Oracle删除用户下的sequence
- oracle(创建/删除/修改用户,创建/删除/修改表空间,授权用户,删除所有表,给用户指定表空间,ORA-01940: cannot drop a user that is currently c)
- Oracle删除指定用户下所有对象
- oracle 用户:创建并指定表空间、授权,连接用户,删除用户,修改,解锁,加锁、
- Oracle创建用户、指定表空间、导入表、删除用户、删除表空间
- Oracle导入导出及删除指定用户下所有数据库脚本
- Oracle建立表空间、建立用户、用户授权、指定表空间、激活用户、删除用户、删除表空间
- 解决此问题:Oracle 删除用户时报 “必须指定 CASCADE 以删除 'SE'”,
- Oracle 删除用户和表空间////Oracle创建删除用户、角色、表空间、导入导出、...命令总结/////Oracle数据库创建表空间及为用户指定表空间
- oracle删除指定用户所有表
- Oracle 创建表空间、临时表空间、创建用户并指定表空间、授权,删除用户及表空间
- oracle 用户创建、删除,授权
- Oracle: 删除当前用户的所有对象(表、视图、存储过程、包、javasource,job)
- Oracle用户的创建和删除
- shell 脚本kill oracle 数据库指定用户
- shell脚本操作oracle删除表空间、创建表空间、删除用户
- Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包