【问题标题】:SQL Server Trigger - Need to AlterSQL Server 触发器 - 需要更改
【发布时间】:2011-12-22 16:57:14
【问题描述】:

我需要更改 SQL Server 中的触发器。完成后,是否只执行类似于存储过程的触发器?

    ALTER TRIGGER 

【问题讨论】:

    标签: sql-server triggers


    【解决方案1】:

    是的,没错,只需使用ALTER。如果您在 SSMS 的对象资源管理器中右键单击触发器并选择 Script Trigger as/ALTER To,您将看到为您的触发器创建的 ALTER 语句。

    【讨论】:

    • 谢谢。在我修改触发器以使触发器生效后,我会运行 Execute,对吗?
    • @NatePet 不,在您的CREATE TRIGGERALTER TRIGGER 语句完成后立即启用触发器。
    【解决方案2】:
    ALTER TRIGGER triggerName
    ON tableName
    FOR INSERT -- or update & delete
    AS 
     -- sql here
    

    http://msdn.microsoft.com/en-us/library/ms176072.aspx

    【讨论】:

      【解决方案3】:

      您不会“执行”触发器。根据您对触发器的定义,触发器会在某些点“触发”。

      例如,AFTER UPDATE 触发器将在您向创建触发器的表发送UPDATE 命令后运行更新的所有行

      【讨论】:

      • @RedFilter 如果是这样,这就像在问 “我如何执行 SELECT 语句?” 恕我直言,这不是问题。他确实问过他是否可以“执行类似于我对存储过程执行的触发器” - 并且对于触发器,您不能显式地使它们运行。跨度>
      • 也许你是对的 - 你在这里得到了所有级别的问题,所以我不确定。
      猜你喜欢
      • 1970-01-01
      • 2020-03-24
      • 1970-01-01
      • 2011-06-03
      • 1970-01-01
      • 1970-01-01
      • 2015-01-20
      • 2014-03-26
      • 1970-01-01
      相关资源
      最近更新 更多