当前位置: 首页 > 面试题库 >

SQL触发器-它属于哪个表?

黄成荫
2023-03-14
问题内容

Sql Server 2005触发器中是否有一种方法可以获取触发器在执行过程中附加到的表的名称和架构?


问题答案:
SELECT
    OBJECT_NAME(parent_id) AS [Table],
    OBJECT_NAME(object_id) AS TriggerName
FROM
    sys.triggers
WHERE
    object_id = @@PROCID

然后,您还可以使用OBJECTPROPERTY获取更多信息,例如之后/之前,删除/插入/更新,第一个/最后一个等



 类似资料:
  • 问题内容: 我是SQL的新手,有人可以帮助我修复触发器问题吗? 我有这两个表(“评论”和“报价”),我想更新“评论”表,然后在“插入”,“更新”和“删除”中获取要约表中的数据。如果更新成功,我想使用ReviewId和ReviewDate更新商品表。 我正在使用Azure提供的SQL Server。 UserKey和Asin是唯一的值,所以这就是我用来链接这些表的东西。我将非常感谢您的帮助! 桌子:

  • SQL Server触发器是特殊的存储过程,它们会自动执行以响应数据库对象,数据库和服务器事件。 SQL Server提供三种类型的触发器: 数据操作语言(DML)触发器,它们响应针对表的INSERT,UPDATE和DELETE事件而自动调用。 数据定义语言(DDL)触发器响应CREATE,和DROP语句而触发。 DDL触发器也会响应执行类似操作的某些系统存储过程而触发。 登录触发器以响应事件而触

  • 主要内容:创建触发器,示例在本章中,我们将讨论和学习PL/SQL中的触发器。 触发器是存储的程序,在发生某些事件时会自动执行或触发。事实上,触发器是为了响应以下任何事件而被执行的 - 数据库操作(DML)语句(,或) 数据库定义(DDL)语句(,或)。 数据库操作(,,,或)。 可以在事件关联的表,视图,模式或数据库上定义触发器。 使用触发器的好处 触发器可以用于以下目的 - 自动生成一些派生列值 强化参照完整性 事件记录

  • 问题内容: 我有一个Maximo数据库,该数据库具有无法更改的表结构。我希望在创建或更新主电子邮件地址时将其复制到PERSON表中。以下结构描述了PERSON表和EMAIL表 PERSON表: EMAIL表: 如您所见,这两个表在PERSONID列上链接。这是我希望触发器执行的操作: 如果EMAIL表已更新或插入了新行,那么如果ISPRIMARY字段,我想将EMAILADDRESS字段复制到PER

  • 问题内容: 在MSSQL中执行TRUNCATE(而不是删除)时,如何触发触发器 问题答案: 来自msdn: TRUNCATE TABLE无法激活触发器,因为该操作不会记录单个行的删除。

  • 问题内容: 我有两个桌子和。修改表格时,我需要在内插入一条新记录: 我需要在更新前后将状态的XML表示形式放入和中。 该表是: 我找到了如何获取行的xml表示形式的方法: 仅举例来说。因此,在触发器中,我需要创建来自和表的行的xml表示形式。 这是触发器: 因此,如何连接and表的两个表示形式以将它们正确地插入?中?谢谢。 问题答案: 很高兴您已经找到了解决方案… 我只是在想类似的事情… 您的方法