当前位置:网站首页>ORACLE进阶(三)数据字典详解
ORACLE进阶(三)数据字典详解
2022-07-05 08:43:00 【InfoQ】
一、Oracle数据字典
Oracle
Oracle
1.1 静态数据字典
user_*
all_*
dba_*
user_*
:该视图存储了关于当前用户所拥有的对象的信息。(即所有在该用户模式下的对象)
all_*
: 该试图存储了当前用户能够访问的对象的信息。(与user_*
相比,all_*
并不需要拥有该对象,只需要具有访问该对象的权限即可)
dba_*
: 该视图存储了数据库中所有对象的信息。(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限)
SYS
user_*
all_*
SELECT
dba_*
user_
user_users
视图:主要描述当前用户的信息,主要包括当前用户名、帐户id、帐户状态、表空间名、创建时间等。例如执行下列命令即可返回这些信息。
select * from user_users
user_tables
视图:主要描述当前用户拥有的所有表的信息,主要包括表名、表空间名、簇名等。通过此视图可以清楚了解当前用户可以操作的表有哪些。执行命令为:select * from user_tables
user_objects
视图:主要描述当前用户拥有的所有对象的信息,对象包括表、视图、存储过程、触发器、包、索引、序列等。该视图比user_tables
视图更加全面。例如, 需要获取一个名为“package1”的对象类型和其状态的信息,可以执行下面命令:select object_type,status from user_objects where object_name=upper(‘package1’);
user_tab_privs
视图:该视图主要是存储当前用户下对所有表的权限信息。比如,为了了解当前用户对table1的权限信息,可以执行如下命令:
select * from user_tab_privs where table_name=upper('table1')
1.2 动态数据字典
v$
v$access
v$access
:该视图显示数据库中锁定的数据库对象以及访问这些对象的会话对象(session对象)。
select * from v$access
SID
OWNER OBJECT TYPE
27 DKH V$ACCESS CURSOR
27 PUBLIC V$ACCESS SYNONYM
27 SYS DBMS_APPLICATION_INFO PACKAGE
27 SYS GV$ACCESS VIEW
v$session
:该视图列出当前会话的详细信息。由于该视图字段较多,这里就不列详细字段,为了解详细信息,可以直接在sql*plus命令行下键入:desc v$session
即可。
v$active_instance
:该视图主要描述当前数据库下的活动的实例的信息。依然可以使用select语句来观察该信息。
v$context
:该视图列出当前会话的属性信息。比如命名空间、属性值等。
1.3 小结
二、Oracle 中常用数据字典
---数据库实例的基本信息
desc v$instance;
select * from v$instance;
--数据文件的基本信息
desc v$datafile;
select * from v$datafile;
desc dba_data_files;
select file_name,file_id,tablespace_name,bytes,blocks, tatus,online_status from dba_data_files;
--临时文件的基本信息
desc dba_temp_files;
select file_name,file_id,tablespace_name,status, from dba_temp_files;
--控制文件的基本信息
desc v$controlfile;
select name,status,is_recovery_dest_file, block_size,file_size_blks from v$controlfile;
--日志文件的基本信息
desc v$logfile;
select group#,status,type,member,is_recovery_dest_file from v$logfile;
边栏推荐
- Halcon affine transformations to regions
- 2022.7.4-----leetcode.1200
- Bluebridge cup internet of things competition basic graphic tutorial - clock selection
- 猜谜语啦(11)
- [daily training] 1200 Minimum absolute difference
- Typescript hands-on tutorial, easy to understand
- How can fresh students write resumes to attract HR and interviewers
- 剑指 Offer 05. 替换空格
- 深度学习模型与湿实验的结合,有望用于代谢通量分析
- 我从技术到产品经理的几点体会
猜你喜欢
Typical low code apaas manufacturer cases
MATLAB小技巧(28)模糊综合评价
Arduino+a4988 control stepper motor
Arduino operation stm32
Guess riddles (142)
Business modeling of software model | vision
Halcon snap, get the area and position of coins
Example 004: for the day of the day, enter a day of a month of a year to judge the day of the year?
[noi simulation] juice tree (tree DP)
Bluebridge cup internet of things basic graphic tutorial - GPIO input key control LD5 on and off
随机推荐
Warning: retrying occurs during PIP installation
Shift operation of complement
UE pixel stream, come to a "diet pill"!
696. 计数二进制子串
Arduino+a4988 control stepper motor
696. Count binary substring
Some pitfalls of win10 network sharing
Affected tree (tree DP)
Several problems to be considered and solved in the design of multi tenant architecture
Halcon: check of blob analysis_ Blister capsule detection
【日常训练--腾讯精选50】557. 反转字符串中的单词 III
The first week of summer vacation
Business modeling of software model | overview
Guess riddles (10)
Guess riddles (5)
Example 003: a complete square is an integer. It is a complete square after adding 100, and it is a complete square after adding 168. What is the number?
Typical low code apaas manufacturer cases
【日常训练】1200. 最小绝对差
EA introduction notes
Tips 1: Web video playback code