oracle权限怎么查询 oracle查询权限表-成都快上网建站

oracle权限怎么查询 oracle查询权限表

oracle怎么查询当前数据库的所有角色权限?

从网站建设到定制行业解决方案,为提供做网站、网站建设服务体系,各种行业企业客户提供网站建设解决方案,助力业务快速发展。创新互联建站将不断加快创新步伐,提供优质的建站服务。

确定角色的权限:

select

*

from

role_tab_privs

;

包含了授予角色的对象权限

select

*

from

role_role_privs

;

包含了授予另一角色的角色

select

*

from

role_sys_privs

;

包含了授予角色的系统权限

确定用户帐户所授予的权限:

select

*

from

DBA_tab_privs

;

直接授予用户帐户的对象权限

select

*

from

DBA_role_privs

;

授予用户帐户的角色

select

*

from

DBA_sys_privs

;

授予用户帐户的系统权限

查看当前用户权限及角色:

SQL

select

*

from

session_privs;

SQL

select

*

from

user_role_privs;

查询某一角色的具体权限:

例如查看RESOURCE具有那些权限

SQL

SELECT

*

FROM

DBA_SYS_PRIVS

WHERE

GRANTEE='RESOURCE';

oracle中怎样查询用户权限

"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

"

oracle 怎么查看表的权限

方法1:

根据指定用户名获得对应用户所拥有权限的表

SELECT table_name, owner FROM all_tables WHERE owner = 'SCOTT';

方法2:

通过tab视图获得当前登录用户所有表和视图,通过tabletype过滤获得所有表

SELECT * FROM tab WHERE tabtype = 'TABLE';

如何查看Oracle的用户权限

查询sys用户直接赋予用户icdpub的权限: select * from dba_sys_privs t where t.grantee='ICDPUB';查询用户通过role赋权所得到的权限: SELECT * FROM DBA_ROLE_PRIVS T WHERE T.grantee='ICDPUB'; 收回用户的权限:revoke create table from icdpub; 收回用户的角色:revoke icdpub_role from icdpub;

如何Oracle查出一个用户具有的所有系统权限和对象权限

--管理员查询

select * from DBA_TAB_PRIVS tr where TR.GRANTEE in (:用户名输入);

Select drp.granted_role, drp.admin_option, drp.default_role, drp.grantee

FROM dba_role_privs drp

WHERE drp.grantee = :用户名输入

OR drp.grantee = 'PUBLIC'

;

--当前用户自查询

select * from USER_TAB_PRIVS tr where TR.GRANTEE in (:限当前用户);

Select drp.granted_role, drp.admin_option, drp.default_role, drp.grantee

FROM user_role_privs drp

WHERE drp.grantee = :限当前用户

OR drp.grantee = 'PUBLIC'

;

怎么查看 oracle中其中的一个用户的权限

select * from dba_sys_privs; -- 查看用户系统权限

select * from dba_tab_privs; -- 查看用户对象权限

select * from dba_role_privs; -- 查看用户角色权限


文章名称:oracle权限怎么查询 oracle查询权限表
本文来源:http://kswjz.com/article/hhhocd.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流