USER_CATALOG和DBA_TABLES内容怎么不同?

[复制链接]
查看11 | 回复9 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
SQL> CONN XMR/XMR
已连接。
SQL> SELECT * FROM USER_CATALOG;
TABLE_NAME
TABLE_TYPE
------------------------------ -----------
BIN$9IjnQZj+R82EeyRGXRDNwA==$0 TABLE
SALES_LIST
TABLE
TRANS_TEST
TABLE
BIN$vnnzWggaRlGMdaaeEWVugA==$0 TABLE
BIN$4Xs3/6Y9SrSvJ6qcr1J9cQ==$0 TABLE
SQL> CONN / AS SYSDBA
已连接。
SQL> SELECT OWNER,TABLE_NAME FROM DBA_TABLES WHERE OWNER='XMR';
OWNER
TABLE_NAME
------------------------------ ------------------------------
XMR
TRANS_TEST
XMR
SALES_LIST
这是怎么回事啊?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
不同在哪?
没有看出来。
顶!
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
SQL> SELECT * FROM USER_CATALOG;
TABLE_NAME
TABLE_TYPE
------------------------------ -----------
LYN
TABLE
SQL> CREATE TABLE AA AS SELECT * FROM LYN;
表已创建。
SQL> SELECT * FROM USER_CATALOG;
TABLE_NAME
TABLE_TYPE
------------------------------ -----------
AA
TABLE
LYN
TABLE
SQL> DROP TABLE AA;
表已删除。
SQL> SELECT * FROM USER_CATALOG;
TABLE_NAME
TABLE_TYPE
------------------------------ -----------
LYN
TABLE
BIN$DsB2IAAYQuWmCgg+YI7Swg==$0 TABLE
会把刚才drop掉的,现在在recyclebin里面的表显示出来
SQL> purge recyclebin;
回收站已清空。
SQL> SELECT * FROM USER_CATALOG;
TABLE_NAME
TABLE_TYPE
------------------------------ -----------
LYN
TABLE
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
USER_TABLES显示用户拥有的表
USER_CATALOG显示用户拥有的所有表,视图,同义词和序列。
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
原帖由 wangfans 于 2008-7-26 11:17 发表
USER_TABLES显示用户拥有的表
USER_CATALOG显示用户拥有的所有表,视图,同义词和序列。

[PHP]
SQL> select table_name from user_catalog minus select table_name from user_tables;
TABLE_NAME
------------------------------------------------------------
EXU8ICOU
V_TEST_PART
[/PHP]
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
说的很清楚了,显然这是10g引入的新功能,用来支持闪回表.
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
刚才说的不准确,应该是用来闪回drop
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
谢谢,还有一个问题
recycle bin中的东西保留时间怎么确定?
我今天再查询user_catalog时,没有运行purge recyclebin而那些被删除的表已经看不见了。
如果忘记删除的表名,能不能通过某种方式得知类似BIN$DsB2IAAYQuWmCgg+YI7Swg==$0原来的表名
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
flashback table "binxxx" to before drop [rename to newname]
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
kakamylove 发表于 2008-7-26 10:21
SQL> SELECT * FROM USER_CATALOG;
TABLE_NAME
TABLE_TYPE

如何利用它恢复drop的表呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行