oracle 如何查询当前连接的用户名

转载 2017年01月04日 08:18:17

一、查看当前用户信息:

1、查看当前用户拥有的角色权限信息:select * from role_sys_privs;

2、查看当前用户的详细信息:select * from user_users;

3、查看当前用户的角色信息:select * from user_role_privs;

 

总结:数据字典视图分为3大类,用前缀区别,分别为:USER,ALL 和 DBA,

许多数据字典视图包含相似的信息。

 

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

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

DBA_*:有关整个Databaase对象的信息。

 

其他:

查看用户和默认表空间的关系。 select username,default_tablespace from dba_users;

1.查看表结构:desc表名

2.查看当前用户的表:

  1. select table_name from user_tables;

3.查看所有用户的表名:

  1. select table_name from all_tables;

4.查看所有表名(其中包括系统表)

  1. select table_name from all_tables;

5.查看所有的表:

  1. select * from tab/dba_tables/dba_objects/cat;

下面介绍Oracle查询用户表空间

◆Oracle查询用户表空间:select * from user_all_tables

◆Oracle查询所有函数和储存过程:select * from user_source

◆Oracle查询所有用户:select * from all_users.select * from dba_users

◆Oracle查看当前用户连接:select * from v$Session

◆Oracle查看当前用户权限:select * from session_privs

◆Oracle查看用户表空间使用情况:

  1. select a.file_id "FileNo",a.tablespace_name

  2. "Tablespace_name",

  3. a.bytes "Bytes",a.bytes-sum(nvl(b.bytes,0)) "Used",

  4. sum(nvl(b.bytes,0)) "Free",

  5. sum(nvl(b.bytes,0))/a.bytes*100 "%free"

  6. from dba_data_files a, dba_free_space b

  7. where a.file_id = b .file_id(+)

  8. group by a.tablespace_name ,

  9. a.file_id,a.bytes order by a.tablespace_name;
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 * from role_sys_privs; 
select * from role_tab_privs; 
7.查看所有系统权限 
select * from system_privilege_map; 
8.查看所有对象权限 
select * from table_privilege_map; 
以上是在Oracle中查看用户权限 ,

在DB2中为:

select * from syscat.dbauth

或者
oracle查看当前有哪些用户连接,可以执行以下语句: select username,serial#, sid from v$session; ---查询用户会话 alter system kill session 'serial#, sid ';---删除相关用户会话 建议以后台登陆删除用户会话 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;

ORACLE--查询当前连接的用户信息及操作的SQL语句

select sid, status, v$session.username 用户名, last_call_et 持续时间, status 状态, LOCKWAIT 等待锁, machine 用户电脑...
  • anyqu
  • anyqu
  • 2015年03月04日 10:20
  • 3998

oracle查看允许的最大连接数和当前连接数等信息

oracle查看允许的最大连接数和当前连接数等信息 标签: oracle        最大连接数       并发连接数  目前总结的语句,在查看数据的连接情况很有用,写完程...
  • haiross
  • haiross
  • 2014年12月15日 15:52
  • 152210

查看Oracle数据库的用户名和密码

cmd C:\Documents and Settings\Administrator>sqlplus / as sysdba     使用sysdba账号 登陆后 可以修改其他账号密...
  • xusongsong520
  • xusongsong520
  • 2012年08月08日 19:41
  • 40057

查看oracle当前连接的情况

SELECT /* use_hash(sess,proc,undo,tmp) use_nl(s)*/ distinct sess.inst_id, sess.sid, ...
  • u012422541
  • u012422541
  • 2015年03月06日 11:55
  • 692

oracle数据库连接信息的初始用户名和口令

默认用户有这么几个,system,sys,scott,hr ,一般scott 和hr 作为你的练习用户. system的默认密码是 manager  sys的默认密码是 change_on_i...
  • CsethCRM
  • CsethCRM
  • 2013年01月09日 10:20
  • 1408

如何查看oracle当前连接数,会话数

查看session:select * from v$session where username is not nullselect username,count(username) from v$s...
  • miwucc
  • miwucc
  • 2009年09月17日 18:34
  • 7327

查看oracle数据库的连接数以及用户

11、查询oracle的连接数 2select count(*) from v$session; 32、查询oracle的并发连接数 4select count(*) from v$...
  • lwj734114646
  • lwj734114646
  • 2016年09月28日 18:59
  • 594

oracle查看当前登陆的用户信息

查看当前登陆的用户名: select user from dual; 或者 select * from user_users; 或者 show user ...
  • qq_20480611
  • qq_20480611
  • 2015年05月13日 20:06
  • 802

oracle怎么查询当前用户,有多少张表,以及根据表名筛选

一个一个表的去数太费劲了。 sql:select count(*) from user_tables ; 解释:必须是登录到系统的超级用户后,通过上面sql读取出”用户表“中记录的行数(每个表会...
  • Ideality_hunter
  • Ideality_hunter
  • 2016年11月03日 17:04
  • 2648

Oracle断开用户连接并且重新创建用户

1、搜索出用户的sid,serial# select sid,serial# from v$session where username='user_name'; 2、断开会话 alter syste...
  • gjb724332682
  • gjb724332682
  • 2015年07月24日 08:46
  • 1769
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle 如何查询当前连接的用户名
举报原因:
原因补充:

(最多只允许输入30个字)