在 SQL Server Management Studio 2014 中,新触发器菜单选项被禁用

我想在我的表中添加一个新触发器.如图所示,New Trigger 按钮未激活.新索引、新列、新约束、新静态变量处于活动状态.

I want to add a new trigger to my table. As seen in the picture, New Trigger button is not active. new index, new column, new contraints, new statics is active.

我不明白是什么问题.

推荐答案

您不需要使用菜单项来创建触发器.只需打开一个查询窗口并在那里编写 create trigger 语句.

You don't need to use the menu item to create a trigger. Just open up a query window and write the create trigger statement there.

要获得语法方面的帮助,您可以在编辑器中使用片段.右键单击查询编辑器的表面并选择插入片段",然后选择触发器"和创建触发器"以将以下代码片段插入到您的编辑器中.

To get some help with the syntax you can use a snippet in the editor. Right click on the surface of the query editor and select Insert Snippet and then select Trigger and Create Trigger to get the following code snippet inserted to your editor.

CREATE TRIGGER TriggerName
    ON [dbo].[TableName]
    FOR DELETE, INSERT, UPDATE
    AS
    BEGIN
    SET NOCOUNT ON
    END

菜单项(如果你让它工作的话)几乎会做同样的事情,只是它会使用一个看起来像这样的模板:

The menu item (if you get it to work) will do almost the same thing only it will use a template that looks like this:

-- ================================================
-- Template generated from Template Explorer using:
-- Create Trigger (New Menu).SQL
--
-- Use the Specify Values for Template Parameters 
-- command (Ctrl-Shift-M) to fill in the parameter 
-- values below.
--
-- See additional Create Trigger templates for more
-- examples of different Trigger statements.
--
-- This block of comments will not be included in
-- the definition of the function.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:      <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE TRIGGER <Schema_Name, sysname, Schema_Name>.<Trigger_Name, sysname, Trigger_Name> 
   ON  <Schema_Name, sysname, Schema_Name>.<Table_Name, sysname, Table_Name> 
   AFTER <Data_Modification_Statements, , INSERT,DELETE,UPDATE>
AS 
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    -- Insert statements for trigger here

END
GO

相关文章