使用具有dba权限的帐号登录数据库 执行命令"select username from dba_users" 官方文档对dba_users的定义:DBA_USERS describes all users of the database.所以呢可以如此查询.
以 sys 或 system 或者其他具有 dba 权限(能够查询系统数据字典视图)的用户登录数据库,执行下面的查询:
select owner from dba_tables where table_name='表名';
注意 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
可直接在 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.
使用具有dba权限的帐号登录数据库
执行命令"select
username
from
dba_users"
官方文档对dba_users的定义:dba_users describes
all
users
of
the
database.所以呢可以如此查询.
假设oracle数据库默认数据实例为orcl,
那么使用pl/sql工具连接到些实例,执行以下命令:
select username from sys.all_users;
可以查询到该orcl下具体有哪些用户.
sys,system是创建oracle实例是的默认用户.
创建的每个实例都会有.
以上就是土嘎嘎小编为大家整理的oracle怎么查用户相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!