免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4423 | 回复: 15
打印 上一主题 下一主题

如何知道我(oracle中的 account)当前有哪些权限,比如select/update? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-31 10:25 |只看该作者 |倒序浏览
20可用积分
如何知道我(oracle中的 account)当前有哪些权限,比如select/update?

我的DBA给我在Oracle 9i中建立了一个账户,我用该账号登录后,如何查看我有哪些权限?

我分别用
select object_name, object_type from user_objects

select table_name from user_tables
结果都为空,什么都没有显示,这是不是说明我没有select的权限?

[ 本帖最后由 TOADLover 于 2009-7-31 10:40 编辑 ]

最佳答案

查看完整内容

http://junmail.javaeye.com/blog/1353311.查看所有用户: select * from dba_users; select * from all_users; select * from user_users;2.查看用户或角色系统权限: select * from dba_sys_privs; select * from user_sys_privs; 3.查看角色所包含的权限sql>select * from role_sys_privs;4.查看用户对象权限: select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs;5.查看所有角 ...

论坛徽章:
0
2 [报告]
发表于 2009-07-31 10:25 |只看该作者

回复 #1 TOADLover 的帖子

[url]http://junmail.javaeye.com/blog/135331[/url]
1.查看所有用户:
  select * from dba_users;
  select * from all_users;
  select * from user_users;


2.查看用户或角色系统权限:
  select * from dba_sys_privs;
  select * from user_sys_privs;



3.查看角色所包含的权限
sql>select * from role_sys_privs;


4.查看用户对象权限:
  select * from dba_tab_privs;
  select * from all_tab_privs;
  select * from user_tab_privs;


5.查看所有角色:
  select * from dba_roles;


6.查看用户或角色所拥有的角色:
  select * from dba_role_privs;
  select * from user_role_privs;

[[i] 本帖最后由 ziggler 于 2009-7-31 13:08 编辑 [/i]]

论坛徽章:
0
3 [报告]
发表于 2009-07-31 10:26 |只看该作者
知道的兄弟们快点来,我结贴很快的!

论坛徽章:
0
4 [报告]
发表于 2009-07-31 10:28 |只看该作者
@山野村夫,
在吗?
嗯,我是TOAD连上Oracle的,并且使用了图形界面的Find Object按钮的功能,结果找不到任何对象

论坛徽章:
0
5 [报告]
发表于 2009-07-31 10:30 |只看该作者
嗯,我如何知道我连上的数据库(oracle)的版本?
-----------------
select * from v$version
-----------------
select * from v$instance--我的账号对该视图没有权限,我看不到该视图,其他两个都可以
-----------------
select * from product_component_version
-----------------

[ 本帖最后由 TOADLover 于 2009-7-31 10:44 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2009-07-31 10:40 |只看该作者
如何知道我(oracle中的 account)当前有哪些权限,比如select/update?

论坛徽章:
0
7 [报告]
发表于 2009-07-31 10:49 |只看该作者
这个问题也很难?

怎么没人答?

焦急。。。。

论坛徽章:
0
8 [报告]
发表于 2009-07-31 12:28 |只看该作者
select object_name, object_type from user_objects
select table_name from user_tables
--------------
以上只能查看自己建立的对象

desc all_tables
select table_name from all_tables
all_tables才是描述当前用户的所有对象
-------------

论坛徽章:
2
丑牛
日期:2014-06-11 13:55:04ChinaUnix元老
日期:2015-02-06 15:16:14
9 [报告]
发表于 2009-07-31 12:29 |只看该作者

回复 #3 TOADLover 的帖子

看8楼,
另外TOAD图形界面用户管理可以直接看到

论坛徽章:
0
10 [报告]
发表于 2009-07-31 12:31 |只看该作者
select privilege from dba_sys_privs where grantee='DATAUSER'  
union  
select privilege from dba_sys_privs where grantee in (select granted_role from dba_role_privs where grantee='DATAUSER' );
-----------------
这种用户只能以sys用户查看,可是我当前只是一个普通用户,我想知道自己有哪些权限,好像做不到????????
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP