网站首页 > 文章中心 > 其它

oracle怎么查用户

作者:小编 更新时间:2023-08-16 14:36:56 浏览量:368人看过

如何查询Oracle中所有用户信息

使用具有dba权限的帐号登录数据库 执行命令"select username from dba_users" 官方文档对dba_users的定义:DBA_USERS describes all users of the database.所以呢可以如此查询.

oracle 查询表归属于哪个用户,怎么查询

以 sys 或 system 或者其他具有 dba 权限(能够查询系统数据字典视图)的用户登录数据库,执行下面的查询:

select owner from dba_tables where table_name='表名';

注意 oracle 一般是不区分大小写的,所以表名在数据字典视图中一般是大写字母表示的.

如何查看Oracle数据库里共创建了多少用户

select * from dba_users; 查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system

select * from all_users; 查看你能管理的所有用户!

select * from user_users; 查看当前用户信息 !

-- 查询你 当前用户下,有哪些表

SELECT * FROM user_tables

-- 查询你 当前用户下, 可以访问哪些表 [也就是访问自己 和 其他用户的]

SELECT * FROM all_tables

-- 查询当前数据库所有的表, 需要你有 DBA 的权限

SELECT * FROM dba_tables

oracle如何查看当前有哪些用户连接到数据库

可直接在 v$session视图中查询.

语句如:

select * from v$session where username='用户名';

其中用户名应为英文大写字母.

以下为视图各字段说明:

SADDR - session address

SID - session identifier 常用于链接其他列

SERIAL# - SID有可能会重复,当两个session的SID重复时,SERIAL#用来区别session(说白了某个session是由sid和serial#这两个值确定的)

AUDSID - audit session id.可以通过audsid查询当前session的sid.select sid from v$session where audsid=userenv('sessionid');

PADDR - process address,关联v$process的addr字段,通过这个可以查询到进程对应的session

USER# - 同于dba_users中的user_id,Oracle内部进程user#为0.

USERNAME - session's username.等于dba_users中的username.Oracle内部进程的username为空.

TADDR - 当前的transaction address.可以用来关联v$transaction中的addr字段.

LOCKWAIT - 可以通过这个字段查询出当前正在等待的锁的oracle怎么查用户相关咨询.sid ◆ lockwait与v$loc中的sid ◆ kaddr相对应.

STATUS - 用来判断session状态.Active:正执行SQL语句.inactive:等待操作.killed:被标注为杀死.

SERVER - 服务类型.

SCHEMA# - schema user id.Oracle内部进程的schema#为0.

SCHEMANAME - schema username.Oracle内部进程的为sys.

TYPE - session类型.

SQL_ADDRESS,SQL_HASH_VALUE,SQL_ID,SQL_CHILD_NUMBER - session正在执行的sql状态,和v$sql中的address,hash_value,sql_id,child_number对应.

PREV_SQL_ADDR,PREV_HASH_VALUE,PREV_SQL_ID,PREV_CHILD_NUMBER - 上一次执行的sql状态.

MODULE,MODULE_HASH,ACTION,ACTION_HASH,CLIENT_INFO - 应用通过DBMS_APPLICATION_INFO设置的一些信息.

ROW_WAIT_OBJ# - 被锁定行所在table的object_id.和dba_object中的object_id关联可以得到被锁定的table name.

ROW_WAIT_FILE# - 被锁定行所在的datafile id.和v$datafile中的file#关联可以得到datafile name.

ROW_WAIT_BLOCK# - 同上,对应块.

ROW_WAIT_ROW# - session当前正在等待的被锁定的行.

LOGON_TIME - session logon time.

如何查询oracle数据库中的所有用户名

使用具有dba权限的帐号登录数据库

执行命令"select

username

from

dba_users"

官方文档对dba_users的定义:dba_users describes

all

users

of

the

database.所以呢可以如此查询.

Oracle里怎么查某个实例中有哪些用户?

假设oracle数据库默认数据实例为orcl,

那么使用pl/sql工具连接到些实例,执行以下命令:

select username from sys.all_users;

可以查询到该orcl下具体有哪些用户.

sys,system是创建oracle实例是的默认用户.

创建的每个实例都会有.

以上就是土嘎嘎小编为大家整理的oracle怎么查用户相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章