现在的位置: 首页 > 综合 > 正文

tab-user_tables-dba_tables区别

2013年02月15日 ⁄ 综合 ⁄ 共 1075字 ⁄ 字号 评论关闭

创建用户 liaomin huqun 密码自定

Liaomin 用户创建表lucene

Huqun 用户创建表 quartz

登陆liaomin 输出sql语句

SQL> select * from tab;

 

TNAME                          TABTYPE  CLUSTERID

------------------------------ ------- ----------

QUARTZ                         TABLE  

 

切换用户

SQL> conn huqun/huqun@huqun;

Connected to Oracle9i Enterprise Edition Release 9.2.0.1.0

Connected as huqun

登陆huqun输出sql语句

SQL> select * from tab;

 

TNAME                          TABTYPE  CLUSTERID

------------------------------ ------- ----------

LUCENE                         TABLE  

 

由此可见 tab 表是输出 不同用户自己创建的表

 

 

liaomin 去除dba权限 赋予连接权限

SQL> select * from dba_tables;

 

select * from dba_tables

ORA-00942: 表或视图不存在

SQL> select * from user_tables;

---------------- -------------------- ---------- ---------- ----------- ------------- ----------- ------------ ---------

QUARTZ                         SYSTEM     

liaomin 赋予dba权限

SQL> select * from dba_tables;

。。。。。。。。。。。。。。。。。。。。

结果一大堆 输出的结果就是

具有dba权限的用户创建的表的集合,说明没有dba权限不能查看dba_tables

从列表中我们可以看出

dba_tables列表出来的数据多了一个owner 表明是哪个用户创建 user_tables则没有

查询语句为

select * from dba_tables where table_name='NN_APPLICATION';

table_name必须大写否则查不出任何东西

 

无论什么用户只要具有connect权限 都可以在dba_users查看当前用户创建的表

抱歉!评论已关闭.