当前位置:首页>开发>正文

查看oracle 用户权限 oracle中怎样查询用户权限

2023-04-10 20:31:31 互联网 未知 开发

查看oracle 用户权限 oracle中怎样查询用户权限

oracle中怎样查询用户权限?

查看用知户系统权限:道
select * from dba_sys_privs
select * from session_privs
select * from user_sys_privs
查看用户对内象权容限:
select * from dba_tab_privs
select * from all_tab_privs
select * from user_tab_privs

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用户具有的权限和角色

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

我问一下 怎么查询Oracle用户权限?

1. oracle用户查看自己的权限和角色
select * from user_tab_privs
select * from user_role_privs
2. sys用户查看任一用户的权限和角色
select * from dba_tab_privs
select * from dba_role_privs

oracle查询权限

这是oracle的an quan 机制,在存储过程或者函数中调用其他用户下的过程、表、函数等 一定要显式fu quan才可以,利用角色fu quan是不可以的。

因此:
为什么我在B用户下查询A用户的表,用sql语句可以直接查
===这个是角色fu quan导致的,比如B用户有数据库管理员角色

类似的:
grant select on table_name to user_name
grant execute on procedure_name to user_name
grant execute on function_name to user_name

这些就是显式赋权。
。。。
---
以上,希望对你有所标准。

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

select * from dba_sys_privs -- 查看用户系统权限
select * from dba_tab_privs -- 查看用户对象权限
select * from dba_role_privs -- 查看用户角色权限

在aix 怎样查看oracle数据库的用户及相应的权限

AIX中查看oracle数据库的用户及相应的权限如下:
1、查看查看oracle数据库的用户
select username,default_tablespace from dba_users
2、查看用户的权限
select * from session_privs

最新文章