Oracle数据字典介绍与使用(二)
elect view_name from user_views;
--查询该用户拥有哪些数据库对象,对象包括表、视图、存储过程、触发器、包、索引、序列、JAVA文件等。
select object_name from user_objects;
--主要描述当前用户的信息,主要包括当前用户名、帐户id、帐户状态、表空间名、创建时间等。
select * from user_users;
-----------------------------------------------------------------------------------------------------------
--user_/all_区别:
----all_列出来的信息是当前用户可以访问的对象而不是当前用户拥有的对象。
--查询某一用户下的所有表、过程、函数等信息。
select owner , object_name ,object_type from all_objects
-----------------------------------------------------------------------------------------------------------
--对于dba_开头的需要管理员权限,
--查询表空间的信息(当前用户必须拥有DBA角色)。
select * from dba_data_files
-----------------------------------------------------------------------------------------------------------
动态数据字典
Oracle包含了一些潜在的由
系统管理员如SYS维护的表和视图,由于当数据库运行的时候它们会不断进行更新,所以称它们为动态数据字典(或者是动态性能视图)。这些视图提供了关于内存和磁盘的运行情况,所以我们只能对其进行只读访问而不能修改它们。
Oracle中这些动态性能视图都是以v$开头的视图.
v$access
该视图显示数据库中锁定的数据库对象以及访问这些对象的会话对象(session对象)。
select * from v$access
v$session
该视图列出当前会话的详细信息。
v$active_instance
该视图主要描述当前数据库下的活动的实例的信息。依然可以使用select语句来观察该信息。
v$context
该视图列出当前会话的属性信息。比如命名空间、属性值等