oracle中怎样查询用户权限

oracle中怎样查询用户权限,第1张

"ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA.

USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息

ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上

其他用户创建的对象但该用户有权访问的信息

DBA_*:有关整个数据库中对象的信息

(这里的*可以为TABLES,INDEXES,OBJECTS,USERS等。)

1、查看所有用户

select * from dba_user

select * from all_users

select * from user_users

2、查看用户系统权限

select * from dba_sys_privs

select * from all_sys_privs

select * from user_sys_privs

3、查看用户对象权限

select * from dba_tab_privs

select * from all_tab_privs

select * from user_tab_privs

4、查看所有角色

select * from dba_roles

5、查看用户所拥有的角色

select * from dba_role_privs

select * from user_role_privs

6、查看当前用户的缺省表空间

select username,default_tablespace from user_users

7、查看某个角色的具体权限

如grant connect,resource,create session,create view to TEST

8、查看RESOURCE具有那些权限

用SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE

"

开通其中2张表的查询权限,方法如下:

grant select on bas_checkcycle to jdc这个是整个语句。

语句分析:

grant select on bas_checkcycle to jdc;

这个颜色为执行语句。

这个颜色是数据表。

这个颜色是用户;就是需要权限的用户。

下面这个是查看,更新,删除,增加的权限都开启。

grant select,update,delete,insert on UserTagPool to [app_webservice]

grant select,update,delete,insert on UserTagPoolMap to [app_webservice]

扩展资料

Oracle权限管理

权限分类:

系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。

实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。

系统权限分类:

DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

AIX中查看oracle数据库的用户及相应的权限如下:

1、查看查看oracle数据库的用户

select

username,default_tablespace

from

dba_users

2、查看用户的权限

select

*

from

session_privs


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9658688.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存