www.dbpj.net > orAClE清空用户下的所有表

orAClE清空用户下的所有表

还不如以system账户登录,然后把该用户删了:drop user user1 cascade;如果还需要该账户,再重新建一个:create user user1 identified by xxxxx;

用truncate、delete都可以,比如要清空一个名为abc的表,就这样写sql:truncate table abc;或者:delete from abc;

1.首先使用ORACLE系统用户登录PL/SQL管理工具.2.在SQL脚本中,编写和执行SQL语句来删除表空间的表空间名称.3.如果希望清理用户下的所有数据库表,可以执行以下语句,删除用户名cascade.4.当执行上述语句时,它将显示在它正在执行的级别以下.5.执行之后,可以使用删除的用户登录PL/SQL.6.如果有弹出提示,说明删除成功.

你需要创建这些删除语句,通过oracle的数据字典找到该用户下的所有表、视图等对象,拼接成语句.如下 select 'drop table ' || table_name ||';'||chr(13)||chr(10) from user_tables; --delete tables select 'drop view ' || view_name||';'||chr(13)||chr(10) from

删除用户的语法是 drop user user_name 如果要删除该用户模式的包含对象(比如表)就要在要删除得用户名后面加上cascade drop user user_name cascade;

select 'drop table '||table_name||';' from cat where table_type='TABLE' 输出后,生成一批删除表的SQL语句,这些SQL语句执行一下就可以了.如果不能执行,说明你没有drop table的权限,那就爱莫能助了!

create or replace procedure print(table_name varchar2)isbegin select 'drop table '||table_name||';' from cat where table_type='TABLE' end;

资料很重要吗?据说dul工具可以恢复,这是oracle数据恢复的最后一招,一般都是oracle内部人员做.根据oracle技术支持的人说的:你最好关机等他们来做,因为就是他们来,用这个工具也不一定成功!

最简单粗暴的办法就是删除用户并加上cascade,如果不想删除用户,那么就这么删除完之后再重建用户.还有一般办法就是利用dba_table去查询,然后利用select拼出自己想要的所有删除语句,然后将语句放到执行窗口执行.

1.可以登录该用户执行select table_name from user_tables;查出所有的表名,然后使用文本编辑器 快速编辑drop table .(或者用dba权限的账号登录,执行select table_name from dba_tables where owner ='用户名';)2.如果该用户没有别的可用信息了,可以选择直接删除用户后重建:dba权限账号登录执行:drop user 用户名 cascade;3.sql拼接 类似第一种,如果看不懂,就用第一转给你吧 select 'drop table'||table_name||';' from user_tables;

网站地图

All rights reserved Powered by www.dbpj.net

copyright ©right 2010-2021。
www.dbpj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com