oracle 怎么查看表的权限

oracle 怎么查看表的权限,第1张

方法1:

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

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

方法2:

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

SELECT FROM tab WHERE tabtype = 'TABLE';

select from user_role_privs;

select from user_tab_privs;

select from user_sys_privs;

以oracle10g为例。

1、运行输入cmd或是wind+r输入cmd

2、使用sqlplus的dba身份登录。如下图:

3、使用dba登录后输入select

from

V$PWFILE_USERS。就能够查询出哪些用户用户dba或是sysdba的权限。如下图:

查看用户系统权限: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;

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

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;

7查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)

select from V$PWFILE_USERS

比如我要查看用户 wzsb的拥有的权限:

SQL> select from dba_sys_privs where grantee='WZSB';

GRANTEE PRIVILEGE ADMIN_OPTION

------------------------------ ---------------------------------------- ------------

WZSB CREATE TRIGGER NO

WZSB UNLIMITED TABLESPACE NO

比如我要查看用户 wzsb的拥有的角色:

SQL> select from dba_role_privs where grantee='WZSB';

GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE

------------------------------ ------------------------------ ------------ ------------

WZSB DBA NO YES

查看一个用户所有的权限及角色

select privilege from dba_sys_privs where grantee='WZSB'

union

select privilege from dba_sys_privs where grantee in

(select granted_role from dba_role_privs where grantee='WZSB' );

以上就是关于oracle 怎么查看表的权限全部的内容,包括:oracle 怎么查看表的权限、oracle数据库用户怎么查用户权限、怎么查看oracle中有哪些用户拥有dba权限等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9845165.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存