возврат к LOCK_TIMEOUT по умолчанию

#sql-server #locking

#sql-сервер #блокировка

Вопрос:

После выполнения SET LOCK_TIMEOUT в SQL-запросе возможно ли вернуться к таймауту по умолчанию? Или, скорее, тайм-аут по умолчанию, как он был определен администратором базы данных?

Ответ №1:

Значение по умолчанию равно -1, что означает «без тайм-аута»

Чтобы сбросить его до предыдущего значения, которое может не быть значением по умолчанию в этом соединении, сохраните значение из @@LOCK_TIMEOUT и измените его позже. Вам понадобится динамический SQL.

Однако он сбрасывается при разрыве соединения в соответствии с УСТАНОВЛЕННЫМ LOCK_TIMEOUT

В начале подключения этот параметр имеет значение -1. После его изменения новая настройка остается в силе до конца соединения.

Итак, если вы не сохраняете соединение бесконечно, вам не нужно ничего делать…