powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Alter table ... disable trigger .... - виден только для меня ?
6 сообщений из 6, страница 1 из 1
Alter table ... disable trigger .... - виден только для меня ?
    #32008469
Фотография Тимур
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пожалуйста подскажите
Alter table ... disable trigger .... - виден только для меня ?, в смысле,
если я в хранимой процедуре применяю Alter table ... disable trigger .... -
, а затем Alter table ... enable trigger .... - он отрубит триггерные
операции только для операторов хр. процедуры или скажется
для юзеров которые в данный момент работают с базой (чего не хотелось бы)

И еще вопрос - в курсоре хлчу заблокировать диапазон данных,
как правильно написать (объявить) курсор.

Спасибо.
...
Рейтинг: 0 / 0
Alter table ... disable trigger .... - виден только для меня ?
    #32008486
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alter table ... enable/disable trigger действуют на всех, поэтому их использование в данном контексте небезопасно.
...
Рейтинг: 0 / 0
Alter table ... disable trigger .... - виден только для меня ?
    #32008595
Фотография Тимур
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если в транзакционные скобки закрыть - если да то как
в языке это будет правильно выглядеть
...
Рейтинг: 0 / 0
Alter table ... disable trigger .... - виден только для меня ?
    #32008686
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разрешение/запрещение триггера - это не транзакционная операция. Поэтому заключай, не заключай - не поможет. Тем более, что триггер сам открывает неявную транзакцию и явная тут ничего не изменит.
Если хочешь блокировать диапазон данных, почитай про locking hints в BOL.
...
Рейтинг: 0 / 0
Alter table ... disable trigger .... - виден только для меня ?
    #32008689
ChA+
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запрещение/разрешение триггера выполняется в контексте DDL, то есть - глобально. Посему это рискованно, разве только для массовой "закачки" данных с изгнанием всех напрочь, так еще и выполняется эта операция ощутимо медленно. Динамически лучше с этим не играть...
...
Рейтинг: 0 / 0
Alter table ... disable trigger .... - виден только для меня ?
    #32008737
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен с Александром Чичилимовым (Cha+). Я в подобных ситуациях в самом тексте триггера проверяю некотрое поле во вспомогательной таблице и либо выполняю, либо не выполняю основную часть триггера.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Alter table ... disable trigger .... - виден только для меня ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]