文章目录
视图
列出数据库中的视图
查看指定视图的定义
查看指定视图中的字段
序列
列出数据库中的序列
存储过程/函数
列出数据库中的存储过程/函数
列出数据库中的程序包
查看存储过程/函数/子程序的参数
查看存储过程/函数/程序包的定义
触发器
列出数据库中的触发器
查看指定表上的触发器
同义词
列出数据库中的同义词
计划任务
列出数据库中的计划任务
查看指定计划任务的日志信息
对象依赖
查看指定视图依赖的对象
查看依赖于指定序列的对象
查看指定存储过程/函数/程序包依赖的对象
查看依赖于指定存储过程/函数/程序包的对象
前文介绍了如何查看 Oracle 中的数据表、字段、约束、索引等信息,今天我们继续讨论如何通过数据字典查看 Oracle 数据库中的视图、序列、存储过程/函数、程序包、触发器、同义词、计划任务以及对象之间的依赖关系等信息。
视图
列出数据库中的视图
系统视图 dba_views、all_views 以及 user_views 包含了数据库中的视图信息。DBA 可以通过以下语句列出指定用户拥有的视图:
select owner, view_name, read_only
from dba_views
where owner = :user_name; -- 用户名
其中,
OWNER 是视图的拥有者;
VIEW_NAME 是视图的名称;
READ_ONLY 表示视图是否只读,Y 或者 N。
普通用户可以直接通过 all_views 查看自己拥有访问权限的视图:
select owner, view_name, read_only
from all_views;
查看指定视图的定义
使用以下语句查看指定视图的定义语句:
select owner, view_name, text, bequeath
from dba_views
where owner = :user_name -- 用户名
and view_name = :view_name; -- 表名
其中,
TEXT 包含了视图定义的语句;
BEQUEATH 定义了视图内的函数执行时使用视图的定义者(DEFINER,默认)或者使用者权限(CURRENT_USER)。
查看指定视图中的字段
视图是虚拟的表,所以视图中的字段信息和表一样存储在 dba_tab_columns、all_tab_columns 以及 user_tab_columns 视图中。以下语句可以用于查看指定视图中包含的字段信息:
select v.owner, v.view_name, column_id, column_name, data_type,
data_length, data_precision, data_scale, nullable, data_default
from dba_tab_columns vc
join dba_views v on (vc.owner = v.owner and vc.table_name = v.view_name)
where v.owner = :user_name -- 用户名
and v.view_name = :view_name -- 表名
order by column_id;
返回字段的含义可以参考上一篇文章。
序列
列出数据库中的序列
Oracle 常用脚本之查看视图、序列、存储过程、触发器、同义词、计划任务等信息
最新推荐文章于 2022-10-25 21:06:34 发布