查询用户下所有表的问题

GEPIN 2007-10-02 07:32:21
环境是这样的,我新建的用户,然后建了个表,接着删除掉,然后再建立1个,
我要查询该用户下建立的用户表,到现在,应该是只会有1个,可是

我用以下语句:
SELECT OBJECT_NAME,OBJECT_TYPE
FROM DBA_OBJECTS
WHERE OWNER = 'XXX' AND OBJECT_TYPE = 'TABLE'

查看某用户下的所有表,发现2行数据,1个名字是:BIN$...........==$0字样的记录,1个是符合我条件的
想问的是,怎么会有这样一条奇怪的记录???看创建时间,好象就是我之前创建那个表的时间,可名字怎么会是这样的?况且我也已经DROP掉了啊?
请教一下,谢谢
...全文
176 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
凤影 2007-10-03
  • 打赏
  • 举报
回复
如何不符合?把你的具体需求说来听听
GEPIN 2007-10-02
  • 打赏
  • 举报
回复
楼上的,谢谢,刚了解了下,也才知道是闪回功能的体现,可是你提供的方法查出来是很多的对象,不符合我的需求啊,如何过滤~
凤影 2007-10-02
  • 打赏
  • 举报
回复
这些BIN$打头的表是oracle10g中新加的,为了实现回收站功能,想必你也听说过了。

如果你在应用中需要查询所有表的话可以使用:
select * from dba_tables WHERE owner = 'XXX';

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧