Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Почему нельзя создавать больше трех триггеров на одну таблицу?  [new]
kombala
Member

Откуда:
Сообщений: 41
Собственно вопрос в сабже, слышал несколько раз от разных людей об этом, но никто не смог объяснить почему.
1 фев 18, 14:57    [21157889]     Ответить | Цитировать Сообщить модератору
 Re: Почему нельзя создавать больше трех триггеров на одну таблицу?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
kombala,

создавать можно. Те кто говорит про 3, судя по всему опираются на то что выстройить порядок можно только для 1го и последнего, соотвественно 3 максимальное количество точной последовательности. Но писать взаимозависимые от порядка триггеры не ясно зачем
1 фев 18, 15:00    [21157910]     Ответить | Цитировать Сообщить модератору
 Re: Почему нельзя создавать больше трех триггеров на одну таблицу?  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
kombala
Собственно вопрос в сабже, слышал несколько раз от разных людей об этом, но никто не смог объяснить почему.
Можно создать намноооого больше трёх триггеров. Плюс ещё триггеры INSTEAD OF.
А также определить, какой триггер должен запускаться первым, а какой последним.
Только вот все годы, что я занимаюсь SQL, не могу понять - а зачем?!
1 фев 18, 15:01    [21157916]     Ответить | Цитировать Сообщить модератору
 Re: Почему нельзя создавать больше трех триггеров на одну таблицу?  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
TaPaK
kombala,

создавать можно. Те кто говорит про 3, судя по всему опираются на то что выстройить порядок можно только для 1го и последнего, соотвественно 3 максимальное количество точной последовательности. Но писать взаимозависимые от порядка триггеры не ясно зачем
А я думаю, что имеют в виду триггеры для 3-х действий - удаления, вставки и изменения таблицы (всего три возможных действия)
1 фев 18, 15:03    [21157930]     Ответить | Цитировать Сообщить модератору
 Re: Почему нельзя создавать больше трех триггеров на одну таблицу?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
iap,

автор
больше трех триггеров на одну таблицу

ну чукча понимает как количество :)
1 фев 18, 15:05    [21157940]     Ответить | Цитировать Сообщить модератору
 Re: Почему нельзя создавать больше трех триггеров на одну таблицу?  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
TaPaK
iap,

автор
больше трех триггеров на одну таблицу

ну чукча понимает как количество :)
Так мы ж ему остветили всю эту тему! :))
Уже и добавить-то нечего!
1 фев 18, 15:07    [21157955]     Ответить | Цитировать Сообщить модератору
 Re: Почему нельзя создавать больше трех триггеров на одну таблицу?  [new]
kombala
Member

Откуда:
Сообщений: 41
iap,

нет, про то, что можно триггеры делать для update, insert, delete я знаю, мне именно про количество триггеров на одну таблицу говорили что нельзя больше трех вешать, мол все очень тормозить начнет или еще какая беда случится.

Всем спасибо за ответы.
2 фев 18, 09:53    [21159660]     Ответить | Цитировать Сообщить модератору
 Re: Почему нельзя создавать больше трех триггеров на одну таблицу?  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
kombala
iap,

нет, про то, что можно триггеры делать для update, insert, delete я знаю, мне именно про количество триггеров на одну таблицу говорили что нельзя больше трех вешать, мол все очень тормозить начнет или еще какая беда случится.

Всем спасибо за ответы.
Ну, может, и тормозить будет.
Это у вас считается, что нельзя?
Нельзя ли вопросы формулировать точнее?
2 фев 18, 10:08    [21159698]     Ответить | Цитировать Сообщить модератору
 Re: Почему нельзя создавать больше трех триггеров на одну таблицу?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31328
kombala
нет, про то, что можно триггеры делать для update, insert, delete я знаю, мне именно про количество триггеров на одну таблицу говорили что нельзя больше трех вешать, мол все очень тормозить начнет или еще какая беда случится.
Триггер - это просто обычная хранимая процедура, которая вызывается на событие изменения данных, его вызова полностью аналогичен вызову обычной хранимой процедуры перед или после стейтмента изменения данных. Или вызову кучи процедур, если у вас много триггеров.
Соответственно, и влияние на производительность точно такое же - замедление безусловно есть, ну а какое - зависит от того, что в этой процедуре (процедурах) написано.
2 фев 18, 10:11    [21159711]     Ответить | Цитировать Сообщить модератору
 Re: Почему нельзя создавать больше трех триггеров на одну таблицу?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
kombala,

модно и одним триггером убить любой сервер
2 фев 18, 10:21    [21159755]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить