Поделиться через


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

Эта страница используется для задания параметров выполнения запросов и скриптов в редакторе Transact-SQL.Если внести изменения в диалоговом окне Параметры, они будут применены только к новым экземплярам редактора.Существующие экземпляры сохранят глобальные параметры, действовавшие при создании каждого из этих экземпляров редактора.Если внести изменения в диалоговом окне Параметры запроса, они будут применены только к активному окну редактора Transact-SQL.Дополнительные сведения см. в разделе Как установить параметры для выполнения запросов и результатов.

  • SET NOCOUNT
    Если этот флажок установлен, количество строк не отображается как сообщение с результирующим набором.По умолчанию этот флажок снят.Дополнительные сведения см. в разделе Инструкция SET NOCOUNT (Transact-SQL).

  • SET NOEXEC
    Если этот флажок установлен, все инструкции Transact-SQL в запросе компилируются, но не выполняются.По умолчанию этот флажок снят.Дополнительные сведения см. в разделе Инструкция SET NOEXEC (Transact-SQL).

  • SET PARSEONLY
    Если этот флажок установлен, проверяется синтаксис каждой инструкции Transact-SQL в запросе, но они не компилируются и не выполняются.По умолчанию этот флажок снят.Дополнительные сведения см. в разделе Инструкция SET PARSEONLY (Transact-SQL).

  • SET CONCAT_NULL_YIELDS_NULL
    Если этот флажок установлен, то запросы, осуществляющие сцепление существующего значения со значением NULL, всегда возвращают NULL в качестве результата.Если этот флажок установлен, то запросы, осуществляющие сцепление существующего значения со значением NULL, всегда возвращают NULL в качестве результата.Это флажок установлен по умолчанию.Дополнительные сведения см. в разделе Инструкция SET CONCAT_NULL_YIELDS_NULL (Transact-SQL).

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

  • SET SHOWPLAN_TEXT
    Если этот флажок установлен, экземпляр SQL Server возвращает подробные сведения о выполнении инструкций Transact-SQL.Если этот флажок не установлен, SQL Server выполняет инструкции, но не формирует отчет.По умолчанию этот флажок снят.Дополнительные сведения см. в разделе Инструкция SET SHOWPLAN_TEXT (Transact-SQL).

  • SET STATISTICS TIME
    Если этот флажок установлен, с каждым запросом возвращается статистика по времени.Данное значение представляет время (в миллисекундах), которое потребовалось для синтаксического анализа, компиляции и выполнения каждой инструкции.Если этот флажок снят, статистика по времени не возвращается.По умолчанию этот флажок снят.Дополнительные сведения см. в разделе Инструкция SET STATISTICS TIME (Transact-SQL).

  • SET STATISTICS IO
    Если этот флажок установлен, с каждым запросом возвращается статистика ввода-вывода (I/O).Это значение представляет количество обращений к диску, осуществляемых при выполнении инструкций Transact-SQL.Если этот флажок снят, статистика ввода-вывода не возвращается.По умолчанию этот флажок снят.Дополнительные сведения см. в разделе Инструкция SET STATISTICS IO (Transact-SQL).

  • SET TRANSACTION ISOLATION LEVEL
    Заданное значение управляет блокировкой и версиями строк при выполнении инструкций Transact-SQL, выдаваемых через подключение к SQL Server.

    • READ UNCOMMITTED указывает, что инструкции могут считывать строки, которые были изменены другими транзакциями, но еще не были зафиксированы.

    • READ COMMITTED указывает, что инструкции не могут считывать данные, которые были изменены другими транзакциями, но еще не были зафиксированы.Эта установка предотвращает чтение «грязных» данных.Данные могут быть изменены другими транзакциями между отдельными инструкциями в текущей транзакции, результатом чего будет неповторяемое считывание или недействительные данные.Этот параметр в SQL Server установлен по умолчанию.

    • REPEATABLE READ указывает, что инструкции не могут считывать данные, которые были изменены другими транзакциями, но еще не были зафиксированы.Кроме того, другие транзакции не могут изменять данные, прочитанные текущей транзакцией, до ее завершения.

    • SNAPSHOT указывает на то, что данные, считанные любой инструкцией транзакции, будут согласованы на уровне транзакции с версией данных, существовавших в ее начале.Транзакция распознает только те изменения данных, которые были зафиксированы до ее начала.Инструкции, выполняемые текущей транзакцией, не видят изменений данных, произведенных другими транзакциями после запуска текущей транзакции.Таким образом достигается эффект получения инструкциями в транзакции моментального снимка данных, зафиксированных на момент запуска транзакции.

    Значение по умолчанию — READ COMMITTED.Дополнительные сведения см. в разделе Инструкция SET TRANSACTION ISOLATION LEVEL (Transact-SQL).

  • SET DEADLOCK_PRIORITY
    Значение этого параметра управляет реакцией запроса на взаимоблокировку.Значение «Обычный» определяет, что все запросы получат одинаковый приоритет в случае взаимоблокировки.Выберите приоритет «Низкий», если необходимо, чтобы запрос проиграл в конфликте, связанном с взаимоблокировкой, и был выбран в качестве запроса, подлежащего прерыванию.Значение по умолчанию — «Обычный».Дополнительные сведения см. в разделе Инструкция SET DEADLOCK_PRIORITY (Transact-SQL).

  • SET LOCK_TIMEOUT
    Значение этого параметра управляет таймаутом блокировки.Значение -1 указывает, что блокировки удерживаются до завершения транзакций.Значение 0 означает, что, как только встречается блокировка, возвращается сообщение.Задайте значение больше 0 миллисекунд, указывает, что следует прерывать транзакцию, если блокировки для нее должны удерживаться дольше этого времени.Значение по умолчанию — -1.Дополнительные сведения см. в разделе Инструкция SET LOCK_TIMEOUT (Transact-SQL).

  • SET QUERY_GOVERNOR_COST_LIMIT
    Заданное значение определяет верхний лимит времени выполнения запроса.Цена запроса — это предполагаемое время в секундах, которое требуется для завершения запроса в конкретной конфигурации оборудования.Значение по умолчанию 0 означает отсутствие ограничения времени выполнения запроса.Дополнительные сведения см. в разделе Инструкция SET QUERY_GOVERNOR_COST_LIMIT (Transact-SQL).

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

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

  • Сбросить значения и установить значения по умолчанию
    С помощью этой кнопки можно сбросить все параметры этой страницы, вернув им значения по умолчанию.

См. также

Задания

Как установить параметры для выполнения запросов и результатов

Как управлять сбором и отображением статистики клиента

Справочник

Параметры редактора Transact-SQL (вкладка редактора и строка состояния)

Параметры редактора Transact-SQL (выполнение запроса/страница «Общие»)

Параметры редактора Transact-SQL (выполнение запроса/ANSI)

Параметры редактора Transact-SQL (результаты запроса/страница «Общие»)

Параметры редактора Transact-SQL (результаты запроса/страница «Сетка»)

Параметры редактора Transact-SQL (результаты запроса/страница «Текст»)

Основные понятия

Изменение скриптов и объектов базы данных при помощи редактора Transact-SQL