如何:创建触发器

可以在 Transact-SQL Microsoft SQL Server 数据库或可以编写触发器 Oracle 数据库的。通过指定下列内容创建触发器:

  • 当前表或视图(对于 INSTEAD OF 触发器)。

  • 激活该触发器的数据修改事务:添加新数据 (INSERT)、更新现有数据 (UPDATE) 或删除现有数据 (DELETE)。

  • 触发器在指定的事务之后将立即采取的操作。

说明说明

对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置

创建触发器

  1. 服务器资源管理器中展开**“表”**文件夹。

  2. 右击要在其上创建触发器的表名称或视图名称。

  3. 选择快捷菜单中的**“添加新触发器”**。

    即会在源代码编辑器中创建带有主干 SQL 语句的新触发器:

    CREATE TRIGGER authors_Trigger1
    ON dbo.authors
    FOR /* INSERT, UPDATE, DELETE */
    AS
       /* IF UPDATE (column_name) . . .*/
    

    - 或 -

    CREATE TRIGGER titleview_Trigger1
    ON dbo.titleview
    INSTEAD OF /* INSERT, UPDATE, DELETE */
    AS
       /* IF UPDATE (column_name) . . .*/
    
  4. 按照下文所示修改默认的触发器文本:

    Replace

    With

    authors_Trigger1

    要分配给该触发器的名称

    /*INSERT, UPDATE, DELETE */

    将激活该触发器的操作类型

    /*IF UPDATE (column_name) . . .*/

    将发生的事务

  5. 在 SQL 中编写剩余的触发器文本。

请参见

其他资源

使用触发器