oracle 查看用户(如何查看Oracle的用户权限)

本文目录
- 如何查看Oracle的用户权限
- 如何查看oracle用户具有的权限和角色
- oracle怎么查看用户密码的有效期
- ORACLE如何查看修改连接数,进程数及用户数,三者之间关系
- oracle怎么查看用户属于哪个表空间
如何查看Oracle的用户权限
ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA. USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息 ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上 其他用户创建的对象但该用户有权访问的信息 DBA_*:有关整个数据库中对
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’;
9.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
select * from V$PWFILE_USERS
注意:
1、以下语句可以查看Oracle提供的系统权限
select name from sys.system_privilege_map
2、查看一个用户的所有系统权限(包含角色的系统权限)
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’ );
如何查看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;
6.查看用户或角色所拥有的角色:select * from dba_role_privs;select * from user_role_privs;7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)select * from V$PWFILE_USERS查看某一用户 wkk的拥有的权限:SQL》 select * from dba_sys_privs where grantee=‘Wkk"
比如我要查看用户 wzsb的拥有的角色:SQL》 select * from dba_role_privs where grantee=‘WZSB‘
查看一个用户所有的权限及角色select privilege from dba_sys_privs where grantee=‘WZSB‘unionselect privilege from dba_sys_privs where grantee in(select granted_role from dba_role_privs where grantee=‘WZSB‘ );
8.当前用户被激活的全部角色 select * from session_roles;
9.查看某个用户所拥有的角色
select * from dba_role_privs where grantee=‘用户名‘;
10.查看某个角色所拥有的权限
select * from dba_sys_privs where grantee=‘CONNECT‘;
select * from session_privs; --当前用户所拥有的全部权限
11.查看哪些用户具有DBA的角色
select grantee from dba_role_privs where granted_role=‘DBA‘
12.查看Oracle提供的系统权限
select name from sys.system_privilege_map
13.查询当前用户可以访问的所有数据字典视图。select * from dict where comments like ‘%grant%‘;
14.显示当前数据库的全称select * from global_name;
如何查看oracle用户具有的权限和角色
标签:oraclsysteedba包含selegrantrole权限
oracle怎么查看用户密码的有效期
用dba账户登录,先查看dba_users里面,用户使用的porfile是哪一个,一般默认是default
SELECT
username,PROFILE FROM dba_users;
再去看指定文件的密码设置:
select*from dba_profiles
where profile=’DEFAULT’and
resource_name=’PASSWORD_LIFE_TIME’这里可以看到limit字段的,这个就是你要的字段。
ORACLE如何查看修改连接数,进程数及用户数,三者之间关系
SQL》 select count(*) from v$session #连接数SQL》 Select count(*) from v$session where status=‘ACTIVE‘ #并发连接数SQL》 show parameter processes #最大连接
process:这个参数限制了能够连接到SGA的操作系统进程数(或者是Windows 系统中的线程数),这个总数必须足够大,从而能够适用于后台进程与所有的专用服务器进程,此外,共享服务器进程与调度进程的数目也被计算在内.因此,在专用服务器环境中,这是一种限制并发连接数的方法.
Sessions:是被应用于oracle层次而非操作系统层次.在不考虑通过专用服务器或共享服务器进行登录的情况下,这个参数限制了对指定实例的并发登陆数.
1、查询oracle的连接数select count(*) from v$session;
2、查询oracle的并发连接数select count(*) from v$session where status=‘ACTIVE‘;
3、查看不同用户的连接数select username,count(username) from v$session where username is not null group by username;
4、查看所有用户:select * from all_users;
5、查看用户或角色系统权限(直接赋值给用户或角色的系统权限):select * from dba_sys_privs;select * from user_sys_privs;
6、查看角色(只能查看登陆用户拥有的角色)所包含的权限select * from role_sys_privs;
7、查看用户对象权限:select * from dba_tab_privs;select * from all_tab_privs;select * from user_tab_privs;
8、查看所有角色:select * from dba_roles;
9、查看用户或角色所拥有的角色:select * from dba_role_privs;select * from user_role_privs;
10、查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)select * from V$PWFILE_USERS;
修改数据库允许的最大连接数:alter system set processes = 300 scope = spfile;
查看游标数量Select * from v$open_cursor Where user_name=‘‘ 查询数据库允许的最大连接数:select value from v$parameter where name = ‘processes‘;或者:show parameter processes; 查询数据库允许的最大游标数:select value from v$parameter where name = ‘open_cursors‘ 查看oracle版本select banner from sys.v_$version;按降序显示用户"SYSTEM"为每个会话打开的游标数select o.sid, osuser, machine, count(*) num_curs from v$open_cursor o, v$session s where user_name = ‘SYSTEM‘ and o.sid=s.sid group by o.sid, osuser, machine order by num_curs desc;
ORACLE如何查看修改连接数,进程数及用户数,三者之间关系
标签:
oracle怎么查看用户属于哪个表空间
1、数据字典中用户表:dba_users;通过数据字典查看有多少个用户:select username from dba_users。
2、数据字典中表空间表: dba_tablespaces;查看有几个表空间:select tablespace_name from dba_tablespaces。
3、oracle 查看用户所在的表空间:select username,default_tablespace from dba_users order by username;如图所示;
4、完成效果图。

更多文章:
excel+条件格式设置好第一行批量(excel条件格式批量)
2026年8月31日 07:00
国内外贸电商有没有什么好系统可以建站的?做电商软件的企业有哪些
2026年7月3日 07:30
获取request对象(java怎么获取request对象)
2025年5月31日 06:15
工作流技术有哪些(翼发云OA办公系统用的什么技术来实现可视化工作流的)
2025年8月2日 22:15
index第二个参数的含义(如何使用index和match函数:)
2025年12月18日 13:00
alter table rename to是什么命令(如何给列重命名 SQL)
2026年8月28日 21:30
oracle19c32位客户端下载(oracle32位客户端以64位运行怎么解决)
2026年5月16日 14:00
get the actors positioned(高中英语作文:落下的书本 The Left Books)
2026年7月23日 16:15














