当前位置: 代码迷 >> Oracle管理 >> Oracle的CAT、TAB表与user_tables表,该怎么解决
  详细解决方案

Oracle的CAT、TAB表与user_tables表,该怎么解决

热度:98   发布时间:2016-04-24 04:50:01.0
Oracle的CAT、TAB表与user_tables表
请问Oracle的CAT、TAB表与user_tables表有什么区别么?好像TAB表的数据要多于user_tables表的数据,谢谢!

------解决方案--------------------
select tname from tab where TABTYPE='TABLE';与user_tables表的数据是等价的。   TABTYPE不一定只是表,也有可能是view等,所以你要选出来TABTYPE='TABLE'的所有表
------解决方案--------------------
引用:
引用:
select tname from tab where TABTYPE='TABLE';与user_tables表的数据是等价的。   TABTYPE不一定只是表,也有可能是view等,所以你要选出来TABTYPE='TABLE'的所有表

请问CAB和TAB的区别是什么呢?谢谢!


sys@ORCL> desc cat
 Name                                                  Null?    Type
 ----------------------------------------------------- -------- ------------------------------------
 TABLE_NAME                                            NOT NULL VARCHAR2(30)
 TABLE_TYPE                                                     VARCHAR2(11)

sys@ORCL> desc tab
 Name                                                  Null?    Type
 ----------------------------------------------------- -------- ------------------------------------
 TNAME                                                 NOT NULL VARCHAR2(30)
 TABTYPE                                                        VARCHAR2(7)
 CLUSTERID                                                      NUMBER

sys@ORCL> select * from dict where table_name='CAT';

TABLE_NAME COMMENTS
---------- -----------------------------------
CAT        Synonym for USER_CATALOG


sys@ORCL> select * from dict where table_name='USER_CATALOG';

TABLE_NAME           COMMENTS
  相关解决方案