在ORACLE数据库中,我使用IMP导入数据,错把数据导入到其他用户中。请问我怎么删除错导入的数据? 30

我不想删除用户,也不想删除表空间。只想找出误导入的表、视图、存储过程等数据,并将其删除。然后重新导入。... 我不想删除用户,也不想删除表空间。只想找出误导入的表、视图、存储过程等数据,并将其删除。然后重新导入。 展开
 我来答
KevinHpli
推荐于2017-12-16 · TA获得超过1421个赞
知道小有建树答主
回答量:751
采纳率:80%
帮助的人:931万
展开全部
执行以下查询语句:
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;
startay
2013-07-31 · TA获得超过1536个赞
知道小有建树答主
回答量:1107
采纳率:0%
帮助的人:694万
展开全部
直接把你到入的那个用户的数据全删了。
drop user [username] casecade;

--补充
水已经导入大海了,想单独抽出来是不可能的。
更多追问追答
追问
sysbase 就可以通过导入的时间来查询并删除某次导入的数据。
追答
oracle目前不行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓝月航
2018-11-08 · 超过17用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:31.6万
展开全部
最后怎么解决的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
囵番轰炸z
2013-08-01 · TA获得超过240个赞
知道答主
回答量:122
采纳率:0%
帮助的人:95.4万
展开全部
写存储过程
追问
怎么写存储过程,写存储过程可以删除那些东西吗。
追答
首先,在USER_TABLES中查找符合要求的表名,然后通过游标逐一删除,删除存储过程和视图原理也一样;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式