tab是什么?

[复制链接]
查看11 | 回复5 | 2011-12-28 08:44:39 | 显示全部楼层 |阅读模式
原先以为tab是user_tables,all_tables,dba_tables其中一个的别名或者是视图,后来发现并不是这样的。
SELECT COUNT(*) FROM tab;
SELECT COUNT(*) FROM user_tables;
SELECT COUNT(*) FROM all_tables;
SELECT COUNT(*) FROM dba_tables;
的结果是:
2209
775
1180
7083
不知这个tab有什么作用,有什么含义?
回复

使用道具 举报

千问 | 2011-12-28 08:44:39 | 显示全部楼层
SYS.YUDONG>desc tab;
Name
Null?Type
----------------------------------------------------------------------------- -------- ----------------------------------------------------
TNAME
NOT NULL VARCHAR2(30)
TABTYPE
VARCHAR2(7)
CLUSTERID
NUMBER
SYS.YUDONG>SET LONG 999999
SYS.YUDONG>SELECT DBMS_METADATA.GET_DDL('VIES','TAB') FROM DUAL;
ERROR:
ORA-31600: invalid input value VIES for parameter OBJECT_TYPE in function GET_DDL
ORA-06512: at "SYS.DBMS_METADATA", line 2576
ORA-06512: at "SYS.DBMS_METADATA", line 2627
ORA-06512: at "SYS.DBMS_METADATA", line 4220
ORA-06512: at line 1

no rows selected
SYS.YUDONG>SELECT DBMS_METADATA.GET_DDL('VIEW','TAB') FROM DUAL;
DBMS_METADATA.GET_DDL('VIEW','TAB')
--------------------------------------------------------------------------------
CREATE OR REPLACE FORCE VIEW "SYS"."TAB" ("TNAME", "TABTYPE", "CLUSTERID&quot

AS
select o.name,
decode(o.type#, 2, 'TABLE', 3, 'CLUSTER',

4, 'VIEW', 5, 'SYNONYM'), t.tab#
fromsys.tab$ t, sys.obj$ o
where o.owner# = userenv('SCHEMAID')
and o.type# >=2
and o.type# <=5
and o.linkname is null
and o.obj# = t.obj# (+)

1 row selected.
回复

使用道具 举报

千问 | 2011-12-28 08:44:39 | 显示全部楼层
跟踪.看看具体语句.瞎猜无聊
回复

使用道具 举报

千问 | 2011-12-28 08:44:39 | 显示全部楼层
显示当前用户所有TABLE,VIEW等一些OBJECTS的名称
回复

使用道具 举报

千问 | 2011-12-28 08:44:39 | 显示全部楼层
sys.tab$ t, sys.obj$
回复

使用道具 举报

千问 | 2011-12-28 08:44:39 | 显示全部楼层
tab是数据字典,可以查询用户拥有对象的信息,具体表定义,可以通过desc命令了解
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行