В SQL Server Management Studio 2014 параметр меню «Новый триггер» отключен.

введите здесь описание изображения

Я хочу добавить новый триггер в свою таблицу. Как видно на рисунке, кнопка «Новый триггер» не активна. новый индекс, новый столбец, новые ограничения, новая статика активна.

Я не понимаю, в чем проблема.


comment
Что происходит, когда вы используете Create trigger triggername...   -  person Pரதீப்    schedule 11.11.2014
comment
Похоже, ошибка SQL SERVER проверяет это connect.microsoft.com/SQLServer/feedback/details/873249/   -  person Pரதீப்    schedule 11.11.2014


Ответы (2)


Вам не нужно использовать пункт меню для создания триггера. Просто откройте окно запроса и напишите там оператор создать триггер.

Чтобы получить помощь по синтаксису, вы можете использовать фрагмент кода в редакторе. Щелкните правой кнопкой мыши поверхность редактора запросов и выберите «Вставить фрагмент», а затем выберите «Триггер» и «Создать триггер», чтобы вставить в редактор следующий фрагмент кода.

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

Пункт меню (если вы заставите его работать) будет делать почти то же самое, только он будет использовать шаблон, который выглядит следующим образом:

-- ================================================
-- 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
person Mikael Eriksson    schedule 11.11.2014

Аналогичный вопрос был задан здесь: SQL Server Express 'NEW КНОПКА ТРИГГЕРА ОТКЛЮЧЕНА

Я надеюсь это тебе поможет!

person Zachary Vorwaller    schedule 12.04.2017