What is the most portable way to check whether a trigger exists in SQL Server?

后端 未结 9 1777
醉酒成梦
醉酒成梦 2020-12-14 05:50

I\'m looking for the most portable method to check for existence of a trigger in MS SQL Server. It needs to work on at least SQL Server 2000, 2005 and prefe

9条回答
  •  一向
    一向 (楼主)
    2020-12-14 06:21

    Generated by Sql Server Management Studio:

    IF  EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[RolesYAccesos2016_UsuariosCRM_trgAfterInsert]'))
    DROP TRIGGER [dbo].[RolesYAccesos2016_UsuariosCRM_trgAfterInsert]
    GO
    
    
    CREATE TRIGGER [dbo].[RolesYAccesos2016_UsuariosCRM_trgAfterInsert] 
    ON  [PortalMediadores].[dbo].[RolesYAccesos2016.UsuariosCRM]
    FOR INSERT
    AS  
    ...
    

    For select @@version

    Microsoft SQL Server 2008 R2 (RTM) - 10.50.1797.0 (X64) Jun 1 2011 15:43:18 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 (Build 7601: Service Pack 1) (Hypervisor)

提交回复
热议问题