триггер в SQL Server - PullRequest
       4

триггер в SQL Server

1 голос
/ 07 августа 2010

можем ли мы создать больше, чем по триггеру вставки для одной таблицы?если да, то как они выполняются и о чем конкретно идет речь, после триггера и когда они создаются?если нет то почему?

1 Ответ

1 голос
/ 07 августа 2010

Вы определенно можете создать более 1 триггера для таблицы SQL Server.

Если вы ничего не сделаете, они будут выполняться в любом порядке, который предпочитает сервер, и это НЕ будет каждый раз одинаковым.

Вы можете использовать некоторую логику заказа, чтобы до 3 триггеров сработали в нужном вам порядке. Вы можете определить первый и последний триггер. Который дает вам максимум 3 упорядоченных триггера, потому что тот, который не определен FIRST или LAST, сработает в середине. Вы также можете выполнить триггер Update / Insert / Delete Replace или триггер, который происходит после события вместо ключевого слова AFTER. Ознакомьтесь с этими статьями для получения дополнительной информации и точного кода:

Наконец, триггеры в целом замедляют работу вашей базы данных. Это особенно верно для SQL Server, где они считаются убийцами большой скорости. В общем, триггеры должны использоваться как можно реже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...