Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
Нужно изменить триггер только в том случае когда он уже существует. IF OBJECT_ID ('Имя_Триггера', 'TR') IS NOT NULL begin ALTER TRIGGER Имя_Триггера ON Таблица AFTER UPDATE AS begin ........ ........ end end GO При запусе SQL выдаёт кучу сообщений об ошибках. Без IF всё прекрасно работает. ЧЕГО ТУТ НЕ ТАК???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 11:27 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
burgos, наверное потму что авторCREATE TRIGGER must be the first statement in the batch and can apply to only one table. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 11:32 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
TaPaK, Похоже, что так... Спасибо. Придётся изощеряться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 11:39 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
burgos, в 2016 SP1 сервере появилось CREATE OR ALTER. Копите деньги на апгрейд... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 12:14 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, Я передам это шефу. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 12:26 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
Владислав Колосовburgos, в 2016 SP1 сервере появилось CREATE OR ALTER. Копите деньги на апгрейд... Мне не нужно CREATE OR ALTER. Мне нужно только ALTER. Этот триггер не должен быть создан там где его нет, он должен быть изменен в том случае, если он уже существует. P.S. 2106 это уже пройденый этап. У нас 2017. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 12:34 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
burgos, запишите так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 12:34 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
burgos, Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 12:36 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
Или переход по метке, если общий скрипт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 12:37 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовИли переход по метке, если общий скрипт. Это попробую!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 12:39 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
Владислав Колосовburgos, Код: sql 1. 2. 3. 4. 5. занятно и будет работать? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 12:40 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
TaPaKВладислав Колосовburgos, Код: sql 1. 2. 3. 4. 5. занятно и будет работать? :) ретурн загадочен, чтобы не сомневались в существовании бесконечности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 12:41 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
burgos, за пределами пакета не сработает, сразу не подумал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 12:41 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
TaPaKВладислав Колосовburgos, Код: sql 1. 2. 3. 4. 5. занятно и будет работать? :) Это SQL изменений и дальше есть код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 12:48 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, переход по метке это тоже мимо. Вариант или в транзакции DROP-CREATE Откат если не надо было или в динамику оборачивать ALTER ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 12:49 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
Решение в лоб - написать в динамике ALTER TRIGGER, а EXECUTE(N'<Текст ALTER TRIGGER>') выполнять после проверки существования с созданием триггера, если его нет. Код: sql 1. 2. 3. Недостаток очевиден: если текст триггера большой, содержит одиночные кавычки и другие динамические EXECи, то текст внутри EXECUTE('') получается нечитаемым и трудно поддерживаемым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 13:01 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
IF OBJECT_ID ('Имя_Триггера', 'TR') IS NOT NULL exec('ALTER TRIGGER Имя_Триггера ON Таблица AFTER UPDATE AS ...... ......') GO Работает. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 13:03 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
burgosIF OBJECT_ID ('Имя_Триггера', 'TR') IS NOT NULL exec('ALTER TRIGGER Имя_Триггера ON Таблица AFTER UPDATE AS ...... ......') GO Работает. :)Если можно с GO, то и динамика не нужна Кстати, я там выше перепутал порядок ON TableName и FOR UPDATE Извините ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 13:14 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
iapburgosIF OBJECT_ID ('Имя_Триггера', 'TR') IS NOT NULL exec('ALTER TRIGGER Имя_Триггера ON Таблица AFTER UPDATE AS ...... ......') GO Работает. :)Если можно с GO, то и динамика не нужна Кстати, я там выше перепутал порядок ON TableName и FOR UPDATE ИзвинитеКстати, тогда помогут и SET NOEXEC {ON|OFF} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 13:16 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
burgosПридётся изощеряться. 2 варанта 1. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 2. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. В вариента 2 не забывайте удваивать кавычки в теле триггера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 13:24 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
alexeyvg, 2-й! Уже сделал. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 13:26 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
burgos, а просто запустить алтер и проигнорировать ошибку если его небыло? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 17:27 |
|
||
|
ALTER TRIGGER
|
|||
|---|---|---|---|
|
#18+
WarAntburgos, а просто запустить алтер и проигнорировать ошибку если его небыло? Это запускаю не я, а техники при актуализации приложения. Люди они нежные, при любом сообщении об ошибке впадающие а депрессию, из которой их вывести практически невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 18:10 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39739704&tid=1688685]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 387ms |

| 0 / 0 |
