暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

上次更新Oracle对象的人

askTom 2018-11-06
262

问题描述

你好,


我的目标是产生一个列表,列出自首次创建以来数据库中已更改的所有对象 (过程,包,函数,触发器和表)。


我有一个查询,在视图 “dba_objects” 中比较 “created” 和last_ddl_time ”。我只显示那些对象,其中这两个时间戳不相等。


我认为这是一个很好的解决方案; 但是,我的许多 “last_ddl_time” 值仅比 “创建” 值晚1秒。我不太确定这是如何发生的,因为我们的开发人员进行更改的速度不是很快 :-)


所以我的下一个想法是检查最后更新/编译每个对象的用户。我在 “dba_objects” 中看不到跟踪用户id的列。


我应该为此使用另一种观点吗?


还是我应该使用另一种方法来实现我的目标?


提前谢谢!


丹尼斯

专家解答

看看这里有一个可能的探索选项

https://asktom.oracle.com/pls/asktom/asktom.search?tag=capturing-ddl-changes-on-a-table


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论