您的位置:首页 > 其它

tab-user_tables-dba_tables区别

2009-12-01 17:47 375 查看
创建用户 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查看当前用户创建的表
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: