Oracle数据库数据字典查询与管理实用指南(上)
在数据库管理和开发过程中,准确获取数据库的相关信息至关重要。下面将详细介绍如何通过各种查询来获取数据库中的动态信息、可访问的表、表的磁盘空间使用情况、表的行数、表的索引以及约束等信息。
1. 查看数据库动态信息
- 查看当前登录用户 :若要查看当前登录到数据库的用户等动态信息,可使用以下查询:
select
count(*)
,username
from v$session
group by username;
- 查看当前连接用户正在运行的SQL语句 :使用以下查询:
select a.sid, a.username, b.sql_text
from v$session a
,v$sqltext_with_newlines b
where a.sql_id = b.sql_id
order by a.username, a.sid, b.piece;
若使用的是Oracle Database 9i或更早版本,由于 SQL_ID
列不可用,上述查询将无法工作,可使用以下查询:
select a.sid, a.username, b.sql_text
from v$session a