Oracle查询当前用户的信息

Oracle查询当前用户的信息

一、查看当前用户信息:
1、查看当前用户拥有的角色权限信息:select * from role_sys_privs;
2、查看当前用户的详细信息:select * from user_users;
3、查看当前用户的角色信息:select * from user_role_privs;
 
总结:ORACLE中数据字典视图分为3大类,用前缀区别,分别为:USER,ALL 和 DBA,
许多数据字典视图包含相似的信息。
 
USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息。
ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息。
DBA_*:有关整个数据库中对象的信息。
 
其他:
查看用户和默认表空间的关系。
select username,default_tablespace from dba_users;
1.查看表结构:desc表名
2.查看当前用户的表:
select table_name from user_tables;
3.查看所有用户的表名:
select table_name from all_tables;
4.查看所有表名(其中包括系统表)
select table_name from all_tables;
5.查看所有的表:
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查看用户表空间使用情况:

select a.file_id "FileNo",a.tablespace_name

"Tablespace_name",

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

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

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

from dba_data_files a, dba_free_space b

where a.file_id = b .file_id(+)

group by a.tablespace_name ,

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
或者
get authorizations 

查看sid
select * from v$instance

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Oracle 查询用户信息的方式有很多种,这里列举几种常见的方法供参考。 1. 使用 `SELECT` 语句从数据库查询用户信息。例如: ```sql SELECT * FROM users WHERE username = 'john.doe'; ``` 这条语句会从 `users` 表中查询用户名为 `john.doe` 的用户信息。 2. 使用 Oracle 的内置视图 `DBA_USERS` 查询用户信息。例如: ```sql SELECT * FROM DBA_USERS WHERE USERNAME = 'JOHN.DOE'; ``` 这条语句会查询出所有的用户信息,包括用户名、密码、权限等。 3. 使用 Oracle 的内置函数 `USER` 查询当前用户信息。例如: ```sql SELECT USER FROM DUAL; ``` 这条语句会查询当前用户用户名。 希望这些信息对您有所帮助。 ### 回答2: 要查询Oracle数据库中的用户信息,可以使用以下SQL语句: ``` SELECT username, common, account_status, profile FROM dba_users; ``` 上述查询语句将会返回所有用户用户名、身份验证方式、账户状态和使用的配置文件。 如果只需要查询当前用户信息,可以使用以下SQL语句: ``` SELECT username, common, account_status, profile FROM dba_users WHERE username = '当前用户名'; ``` 在上述语句中,将 '当前用户名' 替换为程序中实际使用的当前用户用户名。 此外,还可以根据需要查询其他用户信息,只需将 '当前用户名' 替换为对应的用户名。 执行以上查询语句后,将返回用户用户名、身份验证方式、账户状态和使用的配置文件等信息。 ### 回答3: Oracle数据库可以使用SELECT语句来查询用户信息。下面是一个示例查询语句: SELECT * FROM 用户表名; 其中,"用户表名"是存储用户信息数据库表的名称。 这条查询语句将返回用户表中的所有信息,包括每个用户的所有字段。如果只想查询特定字段的信息,可以使用如下语法: SELECT 字段1, 字段2, 字段3 FROM 用户表名; 其中,"字段1, 字段2, 字段3"是要查询的字段名称,可以根据需要将其替换为真实的字段名。 另外,如果只想查询满足特定条件的用户信息,可以使用WHERE子句来筛选结果。以下是一个示例: SELECT * FROM 用户表名 WHERE 条件; 其中,"条件"是根据需要替换的查询条件。可以使用各种比较运算符(如等于、大于、小于等)和逻辑运算符(如AND、OR)来定义条件。 除了基本的SELECT语句,还可以使用ORDER BY子句来对查询结果进行排序,使用GROUP BY子句来对结果进行分组,以及使用LIMIT子句来限制返回的记录数等等。 总而言之,Oracle数据库提供了丰富的查询功能,可以根据需要使用SELECT语句来查询用户信息,可以根据具体的需求自定义查询条件以及结果展示方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值