【问题标题】:Oracle 10g - Determine the date a Trigger was last updatedOracle 10g - 确定触发器最后更新的日期
【发布时间】:2011-04-01 19:58:04
【问题描述】:

有没有一种方法可以确定触发器的更新日期? 我问的原因是因为客户抱怨我们的应用程序收到了一些错误,但是当我去查看表格时,它已禁用所有触发器。

【问题讨论】:

    标签: oracle date triggers oracle10g


    【解决方案1】:
    select object_name, object_type, created, timestamp
    from user_objects
    where object_name = 'nameOfYourTrigger'
    

    时间戳列将显示最后一次触摸。

    【讨论】:

    • 这可能是也可能不是最后一次有人对触发器进行 material 更改 -- 更改表会使该触发器无效,Oracle 将隐式重新编译该触发器该表,它将更新该时间戳。
    • @Adam - 好点 - 表上的时间戳应该在此上下文中进行评估。当然,当在桌子上进行授权时,桌子时间戳也会改变 - 这是我最讨厌的事情之一。
    • 您可以考虑在 DDL 更改上添加触发器,记录来自 v$session(程序、机器等)的各种详细信息。但我认为只有极少数人拥有禁用触发器所需的 DBA 访问权限。
    猜你喜欢
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 2014-06-19
    • 2012-04-04
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    相关资源
    最近更新 更多