【发布时间】:2017-03-14 03:28:12
【问题描述】:
我正在尝试在我的 Oracle 数据库中记录视图的状态。对于每个视图,我想获取它的文本和最后修改日期。
我通过使用以下查询成功获取了视图文本:
select text from ALL_VIEWS where upper(view_name) like upper(<view_name>);
在 SQL Navigator 中,我还可以看到每个视图的修改日期。是否可以通过 SQL 查询得到这个日期?
【问题讨论】:
我正在尝试在我的 Oracle 数据库中记录视图的状态。对于每个视图,我想获取它的文本和最后修改日期。
我通过使用以下查询成功获取了视图文本:
select text from ALL_VIEWS where upper(view_name) like upper(<view_name>);
在 SQL Navigator 中,我还可以看到每个视图的修改日期。是否可以通过 SQL 查询得到这个日期?
【问题讨论】:
用户需要加入 user_objects。比如:
select v.view_name, o.last_ddl_time, v.text
from user_objects o
join user_views v
on v.view_name = o.object_name
where v.view_name = upper( '&vname' )
【讨论】:
last_ddl_time而不是timestamp