Мы планируем глобально включить XACT_ABORT в наших базах данных, используя sp_configure. Тем не менее, я хотел бы, чтобы службы, использующие SQL Server, могли проверять, правильно ли настроена используемая ими база данных, потому что легко ошибиться, что не обязательно будет отображаться в журналах, пока это не произойдет. слишком поздно. Существует ли фрагмент кода, который мог бы запустить пользователь с низким уровнем привилегий и получить однозначный ответ без внесения изменений в существующие таблицы базы данных?
Из документация, чтобы определить текущую настройку, вы можете проверить бит 14 @@options
if (16384 & @@options) = 16384
print 'xact abort is on'
Если им требуется XACT_ABORT, они могут установить его в первую очередь, не проверяя, что это такое. Никаких разрешений для этого не требуется.