본문 바로가기
DataBase/MSSQL

특정단어가 포함되어 있는 트리거 찾기

by cashbucks 2023. 10. 5.

DECLARE @Trigger_Name VARCHAR(MAX) = 'TSMGO05L';

 

SELECT  *

FROM    (

            SELECT

                    db_name() AS db_name,

                    tbl.name AS tbl_name,

                    tr.name AS tr_name,

                    ISNULL(smtr.definition, ssmtr.definition) AS [Definition]

            FROM

                    sys.tables AS tbl

                    INNER JOIN sys.objects AS tr ON (tr.type in ('TR', 'TA')) AND (tr.parent_object_id=tbl.object_id)

                    LEFT OUTER JOIN sys.assembly_modules AS mod ON mod.object_id = tr.object_id

                    LEFT OUTER JOIN sys.sql_modules AS smtr ON smtr.object_id = tr.object_id

                    LEFT OUTER JOIN sys.system_sql_modules AS ssmtr ON ssmtr.object_id = tr.object_id

        ) AS A

WHERE Definition like '%'+ @Trigger_Name +'%'