Параметры (страница «Выполнение запросов/SQL Server/Дополнительно»)

При использовании команды SET доступно несколько параметров. Данная страница используется для задания параметра set для запуска запросов MicrosoftSQL Server в редакторе запросов SQL Server. Они не влияют на другие редакторы кода. Изменения этих параметров применяются только к новым запросам SQL Server. Для изменения параметров для текущих запросов выберите пункт Параметры запроса в меню Запрос или контекстное меню в окне запроса SQL Server. В пункте Выполнение выберите Дополнительно. Дополнительные сведения о них см. в разделе SQL Server электронной документации.

Параметры

  • SET NOCOUNT
    Не возвращает количество номеров строк, как сообщение с результирующим набором. По умолчанию этот флажок снят.

  • SET NOEXEC
    Не выполняет запрос. По умолчанию этот флажок снят.

  • SET PARSEONLY
    Проверяет синтаксис каждого запроса, но не выполняет их. По умолчанию этот флажок снят.

  • SET CONCAT_NULL_YIELDS_NULL
    Когда этот флажок установлен, запросы, дополняющие существующее значение значением NULL, всегда возвращают в результате NULL. Когда этот флажок снят, существующее значение, дополненное значением NULL, возвращает существующее значение. По умолчанию этот флажок установлен.

  • SET ARITHABORT
    Когда этот флажок установлен, если инструкция INSERT, DELETE или UPDATE встречает арифметическую ошибку (переполнение, деление на нуль или выход за пределы допустимых значений) во время оценки выражения, выполнение запроса или пакета прерывается. Когда этот флажок снят, по возможности для данного значения предоставляется значение NULL, выполнение запроса продолжается, а в результат включается сообщение. Дополнительные сведения см. в разделе SET ARITHABORT (Transact-SQL). По умолчанию этот флажок установлен.

  • SET SHOWPLAN_TEXT
    Когда этот флажок установлен, с каждым запросом возвращается план запроса в текстовом формате. По умолчанию этот флажок снят.

  • SET STATISTICS TIME
    Когда этот флажок установлен, с каждым запросом возвращаются статистические данные о времени. По умолчанию этот флажок снят.

  • SET STATISTICS IO
    Когда этот флажок установлен, с каждым запросом возвращаются статистические данные о вводе и выводе. По умолчанию этот флажок снят.

  • SET TRANSACTION ISOLATION LEVEL
    Уровень изоляции транзакций READ COMMITTED устанавливается по умолчанию. Дополнительные сведения см. в разделе SET TRANSACTION ISOLATION LEVEL (Transact-SQL). Уровень изоляции транзакции SNAPSHOT недоступен. Чтобы использовать изоляцию моментального снимка SNAPSHOT, добавьте следующую инструкцию Transact-SQL:

    SET TRANSACTION ISOLATION LEVEL SNAPSHOT;
    GO
    
  • SET DEADLOCK PRIORITY
    Значение по умолчанию, равное «Обычный», позволяет всем запросам иметь одинаковый приоритет при возникновении взаимоблокировки. Выберите приоритет «Низкий», если необходимо, чтобы запрос проиграл в конфликте, связанном с взаимоблокировкой, и был выбран в качестве запроса, подлежащего прерыванию.

  • SET LOCK TIMEOUT
    Значение, по умолчанию равное -1, указывает, что блокировки удерживаются до завершения транзакции. Значение 0 означает, что ожидание отсутствует, а сообщение возвращается, как только встречается блокировка. Укажите значение больше 0 миллисекунд, чтобы прервать транзакцию, если блокировки транзакций должны удерживаться дольше этого времени.

  • SET QUERY_GOVERNOR_COST_LIMIT
    Параметр QUERY_GOVERNOR_COST_LIMIT используется для задания верхнего ограничения времени, в течение которого может выполняться запрос. Стоимость запроса — это предполагаемое время в секундах, которое требуется для завершения запроса на конкретной конфигурации аппаратных средств. Значение по умолчанию, равное 0, указывает, что ограничения времени работы запроса отсутствуют.

  • Не указывать заголовки сообщений поставщиков
    Когда этот флажок установлен, сообщения о состояниях от поставщика (например, от поставщика SQLClient) не отображаются. По умолчанию этот флажок установлен. Снимите этот флажок, чтобы увидеть сообщения поставщика при диагностике запросов, которые неудачно завершаются на уровне поставщика.

  • Разорвать соединение после выполнения запроса
    Когда этот флажок установлен, соединение с SQL Server прекращается после завершения выполнения запроса. По умолчанию этот флажок снят.

  • По умолчанию
    Сбрасывает все значения на данной странице и устанавливает значения по умолчанию.