В этом руководстве вы узнаете о различных способах просмотра определения триггера SQL Server.
Получение определения триггера путем запроса из системного представления
Определение триггера можно получить, запросив данные из представления sys.sql_modules:
SELECT definition FROM sys.sql_modules WHERE object_id = OBJECT_ID('sales.trg_members_delete');
Вот что получилось:
В этом запросе вы передаете имя триггера, определение которого вы хотите получить, в функцию 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:
- Сначала в обозревателе объектов подключитесь к базе данных и разверните этот экземпляр.
- Во-вторых, разверните базу данных и таблицу, содержащую триггер, определение которого вы хотите просмотреть.
- В-третьих, разверните Триггеры, щелкните правой кнопкой мыши триггер, определение которого вы хотите просмотреть, а затем щелкните Изменить. Определение триггера появится в окне запроса.
В этом уроке вы узнали о различных способах просмотра определения триггера.