【问题标题】:Why trigger is not schema-scoped? [closed]为什么触发器不是模式范围的? [关闭]
【发布时间】:2015-12-30 07:42:49
【问题描述】:

为什么触发器不是模式范围的对象?我需要一些技术答案。

此查询未返回触发器计数。

SELECT COUNT(*) FROM sys.objects

这会返回触发器的计数。

SELECT COUNT(*) FROM sys.triggers

【问题讨论】:

  • 请详细说明 RDBMS、oracle 还是 mysql?我猜mysql对吧?
  • 它在 mssql 中。但是,我想知道其他 RDBMS 中的相同情况。

标签: mysql sql sql-server database oracle


【解决方案1】:

Microsoft SQL Server 同时具有 DML 触发器和 DDL 触发器。 DML 触发器的模式范围是由父对象(表或视图)确定的模式。 DDL 触发器不是架构范围的,因此不会由 sys.objects 目录视图返回。

【讨论】:

    【解决方案2】:

    一些触发器可以是系统触发器。
    您可以在 Oracle 中创建 AFTER STARTUP ON DATABASE 触发器,即

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 2015-04-27
      • 2020-12-20
      • 2015-01-10
      • 2012-02-17
      • 1970-01-01
      • 2016-06-29
      相关资源
      最近更新 更多