在ORACLE数据库中,我使用IMP导入数据,错把数据导入到其他用户中。请问我怎么删除错导入的数据? 30
我不想删除用户,也不想删除表空间。只想找出误导入的表、视图、存储过程等数据,并将其删除。然后重新导入。...
我不想删除用户,也不想删除表空间。只想找出误导入的表、视图、存储过程等数据,并将其删除。然后重新导入。
展开
展开全部
执行以下查询语句:
select 'drop table '||table_name||';'
from cat
where table_type='TABLE'
将会输出一批删除表的sql语句,执行一下这些SQL语句就可以了。
如下:
declarebeginfor i in (select table_name from dba_tables where owner=:username) loopexecute immediate 'drop table '||:username||'.'||i.tablename;end loop;end;
select 'drop table '||table_name||';'
from cat
where table_type='TABLE'
将会输出一批删除表的sql语句,执行一下这些SQL语句就可以了。
如下:
declarebeginfor i in (select table_name from dba_tables where owner=:username) loopexecute immediate 'drop table '||:username||'.'||i.tablename;end loop;end;
展开全部
直接把你到入的那个用户的数据全删了。
drop user [username] casecade;
--补充
水已经导入大海了,想单独抽出来是不可能的。
drop user [username] casecade;
--补充
水已经导入大海了,想单独抽出来是不可能的。
更多追问追答
追问
sysbase 就可以通过导入的时间来查询并删除某次导入的数据。
追答
oracle目前不行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最后怎么解决的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写存储过程
追问
怎么写存储过程,写存储过程可以删除那些东西吗。
追答
首先,在USER_TABLES中查找符合要求的表名,然后通过游标逐一删除,删除存储过程和视图原理也一样;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询