Можно установить NOCOUNT ON
глобально для всех сессий, включив бит 512 пользовательских опций :
DECLARE @UserOptions int = (
SELECT CAST(value_in_use AS int) | 512
FROM sys.configurations
WHERE name = 'user options');
EXEC sp_configure 'user options', @UserOptions;
RECONFIGURE;
Тем не менее, я бы с осторожностью это сделал, посколькуэто повлияет на все сеансы на сервере.Это может привести к поломке существующих приложений и инструментов, которые ожидают настройки сеанса по умолчанию и явно не указали SET NOCOUNT OFF
.
. На ваш вопрос есть несколько комментариев о предполагаемых преимуществах производительности при использовании SET NOCOUNT ON
.Выигрыш в производительности или нет будет во многом зависеть от клиентского API и от того, как он используется в коде приложения (например, серверные или клиентские курсоры).Не следует обобщать, что SET NOCOUNT ON
улучшит производительность.