如何:创建触发器

对于 Microsoft® SQL Server™ 数据库,可以用 Transact-SQL 编写触发器,而对于 Oracle 数据库,则可以用 PL/SQL 进行编写。 通过指定下列内容创建触发器:

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

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

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

提示

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见 使用设置

创建触发器

  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 中编写剩余的触发器文本。

请参见

其他资源

使用触发器