Определение триггера представления SQL Server

В этом руководстве вы узнаете о различных способах просмотра определения триггера SQL Server.

Получение определения триггера путем запроса из системного представления

Определение триггера можно получить, запросив данные из представления sys.sql_modules:

SELECT 
    definition   
FROM 
    sys.sql_modules  
WHERE 
    object_id = OBJECT_ID('sales.trg_members_delete'); 

Вот что получилось:

Определение триггера представления SQL Server — запрос системного представления

В этом запросе вы передаете имя триггера, определение которого вы хотите получить, в функцию OBJECT_ID() в предложении WHERE.

Получение определения триггера с помощью функции OBJECT_DEFINITION

Получить определение триггера можно с помощью функции OBJECT_DEFINITION следующим образом:

SELECT 
    OBJECT_DEFINITION(
        OBJECT_ID(
            'sales.trg_members_delete'
        )
    ) AS trigger_definition;

В этом запросе вы передаете имя триггера в функцию OBJECT_ID, чтобы получить идентификатор триггера. Затем вы используете функцию OBJECT_DEFINITION(), чтобы получить исходный текст определения триггера Transact-SQL на основе его идентификатора.

Получение определения триггера с помощью хранимой процедуры sp_helptext

Самый простой способ получить определение триггера — использовать хранимую процедуру sp_helptext следующим образом:

EXEC sp_helptext 'sales.trg_members_delete' ;

Хранимая процедура sp_helptext возвращает определение, используемое для создания объекта, в данном случае триггера.

Получение определения триггера с помощью SSMS

Чтобы просмотреть определение триггера DML:

  1. Сначала в обозревателе объектов подключитесь к базе данных и разверните этот экземпляр.
  2. Во-вторых, разверните базу данных и таблицу, содержащую триггер, определение которого вы хотите просмотреть.
  3. В-третьих, разверните Триггеры, щелкните правой кнопкой мыши триггер, определение которого вы хотите просмотреть, а затем щелкните Изменить. Определение триггера появится в окне запроса.

Определение триггера представления SQL Server

В этом уроке вы узнали о различных способах просмотра определения триггера.

Мирослав С.

Автор статей, ИБ-специалист