如何识别与 sybase 数据库中的表关联的触发器?

新手上路,请多包涵

我正在使用 SQL Advantage 并且需要知道 SQL 是什么来识别与表关联的触发器。我没有使用其他工具的选项,所以老式的 SQL 解决方案是理想的答案。

原文由 Bill Rawlinson 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 524
2 个回答

我也发现

sp_depends <object_name>

将向您显示有关表的大量信息,包括与其关联的所有触发器。使用它以及 Ray 的查询可以更容易地找到触发器。结合 Ray 的链接文章中的这个查询:

 sp_helptext <trigger_name>

可以看到触发器的定义:

 sp_depends <trigger_name>

还将向您显示与触发器相关的所有表

原文由 Bill Rawlinson 发布,翻译遵循 CC BY-SA 2.5 许可协议

SybaseASE:

 SELECT so.name, Type=(CASE so.type WHEN 'V' Then 'View' WHEN 'P' THEN 'Procedure' WHEN 'TR' THEN 'Trigger' ELSE so.type END)
    FROM sysobjects so, sysdepends d
    WHERE
        d.depid = object_id('MyTblName')
        AND so.id =d.id
        /* Just triggers
        AND so.type = 'TR'
        */
    ORDER BY so.type,so.name

原文由 Ivo 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Stack Overflow 翻译
子站问答
访问
宣传栏