如何在SQL Server 2008中运行触发器?

时间:2016-03-17 06:54:40

标签: sql sql-server triggers

我需要它的语法。当执行触发器时,数据库后端到底发生了什么?我还需要一个简单的例子。

1 个答案:

答案 0 :(得分:1)

引用documentation

  

触发器是一种特殊的存储过程,在数据库服务器中发生事件时自动执行。

以下是完整语法:

  

- SQL Server语法
  触发对表或视图的INSERT,UPDATE或DELETE语句(DML触发器)

     

CREATE TRIGGER [schema_name。 ] trigger_name ON {table |查看} [
  WITH [,... n]] {FOR |之后| INSTEAD OF} {
  [插入] [,] [更新] [,] [删除]} [附加] [不
  FOR REPLICATION] AS {sql_statement [; ] [,... n] |外部姓名
   }

     

:: =
      [加密]
      [执行条款]

     

:: =
      assembly_name.class_name.method_name

一个例子:

CREATE TRIGGER reminder1
ON Sales.Customer
AFTER INSERT, UPDATE 
AS RAISERROR ('Notify Customer Relations', 16, 10);
GO