Oracle 常用脚本之查看视图、序列、存储过程、触发器、同义词、计划任务等信息

文章目录

        视图
            列出数据库中的视图
            查看指定视图的定义
            查看指定视图中的字段
        序列
            列出数据库中的序列
        存储过程/函数
            列出数据库中的存储过程/函数
            列出数据库中的程序包
            查看存储过程/函数/子程序的参数
            查看存储过程/函数/程序包的定义
        触发器
            列出数据库中的触发器
            查看指定表上的触发器
        同义词
            列出数据库中的同义词
        计划任务
            列出数据库中的计划任务
            查看指定计划任务的日志信息
        对象依赖
            查看指定视图依赖的对象
            查看依赖于指定序列的对象
            查看指定存储过程/函数/程序包依赖的对象
            查看依赖于指定存储过程/函数/程序包的对象

前文介绍了如何查看 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;



返回字段的含义可以参考上一篇文章。
序列
列出数据库中的序列

更多请见:http://www.mark-to-win.com/tutorial/51522.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值