sql-server - studio - sql server 2008 r2 sp1 express
En SQL Server Management Studio 2014, la opción de menú Nuevo disparador está deshabilitada (2)
Quiero agregar un nuevo activador a mi tabla. Como se ve en la imagen, el botón Nuevo disparador no está activo. Nuevo índice, nueva columna, nuevas restricciones, nuevas estadísticas está activo.
No entiendo cual es el problema.
No es necesario utilizar el elemento de menú para crear un disparador. Simplemente abra una ventana de consulta y escriba la declaración de creación de activador allí.
Para obtener ayuda con la sintaxis, puede utilizar un fragmento en el editor. Haga clic con el botón derecho en la superficie del editor de consultas y seleccione Insertar fragmento de código y luego seleccione Activar y Crear activador para obtener el siguiente fragmento de código insertado en su editor.
CREATE TRIGGER TriggerName
ON [dbo].[TableName]
FOR DELETE, INSERT, UPDATE
AS
BEGIN
SET NOCOUNT ON
END
El elemento del menú (si lo haces funcionar) hará casi lo mismo, solo que usará una plantilla que se ve así:
-- ================================================
-- 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
Una pregunta similar se hizo aquí: EL BOTÓN "NUEVO GATILLO" DE SQL Server Express ESTÁ DESACTIVADO
¡Espero que esto pueda ayudarte!