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


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

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

  • SET ANSI_DEFAULTS
    Этот флажок управляет группой параметров SQL Server, совместно определяющих некоторое поведение в соответствии со стандартом SQL-92.Если установить этот флажок, все последующие флажки также будут установлены.Если снять этот флажок, все последующие флажки также будут сняты.Если установить некоторые, но не все последующие флажки, флажок SET ANSI_DEFAULTS будет отображен как зеленый квадратик.По умолчанию этот флажок отображается как зеленый квадратик.

  • SET QUOTED_IDENTIFIER
    Если установить флажок SET QUOTED_IDENTIFIER, можно использовать двойные кавычки для ограничения идентификаторов, а литералы необходимо заключать в одинарные кавычки.Если этот флажок снят, то нельзя заключать литералы в двойные кавычки, и необходимо следовать всем правилам Transact-SQL для идентификаторов.Литералы можно заключать как в одинарные, так и в двойные кавычки.По умолчанию этот флажок установлен.

  • SET ANSI_NULL_DFLT_ON
    Данный параметр влияет на то, допускаются ли значения NULL для новых столбцов, если допустимость для них значений NULL не задана в инструкциях CREATE TABLE и ALTER TABLE.Если установить этот флажок, новые столбцы, создаваемые с использованием инструкций ALTER TABLE и CREATE TABLE, будут допускать значения NULL, если явно не задано иное.Этот флажок не влияет на столбцы, созданные с использованием явной установки NULL или NOT NULL.По умолчанию этот флажок установлен.

  • SET IMPLICIT_TRANSACTIONS
    Если установить этот флажок, для подключения будет задан режим явных транзакций.Если подключение работает в этом режиме, но в данный момент транзакция не выполняется, она начинается при выполнении любой из следующих инструкций: ALTER TABLE, CREATE, DELETE, DROP, FETCH, GRANT, INSERT, OPEN, REVOKE, SELECT, TRUNCATE TABLE или UPDATE.Если снять этот флажок, подключение вернется в режим автофиксации транзакций.В этом режиме все отдельные инструкции фиксируются в случае успешного завершения.По умолчанию этот флажок снят.

  • SET CURSOR_CLOSE_ON_COMMIT
    Если установить этот флажок, при фиксации или откате все открытые курсоры будут закрыты в соответствии со стандартом SQL-92.Если снять этот флажок, при фиксации транзакции курсор закрываться не будет.По умолчанию этот флажок снят.

  • SET ANSI_PADDING
    Данный параметр управляет хранением значений, которые короче размера столбца по умолчанию или имеют конечные пробелы в данных типа char, varchar, binary и varbinary.Дополнительные сведения см. в разделе Инструкция SET ANSI_PADDING.

    Важно!

    Рекомендуется всегда оставлять этот флажок установленным.

  • SET ANSI_WARNINGS
    Данный параметр задает поведение в соответствии со стандартом SQL-92 для некоторых условий ошибок.Если установить этот флажок, при обнаружении значений NULL в статистических функциях (таких как SUM, AVG, MAX, MIN, STDEV, STDEVP, VAR, VARP или COUNT) либо ошибках деления на нуль или арифметического переполнения выполняется откат транзакции.Если снять этот флажок, предупреждение не отображается, и ошибки деления на нуль и арифметического переполнения вызывают возврат значений NULL.По умолчанию этот флажок установлен.

  • SET ANSI_NULLS
    Этот параметр задает совместимое со стандартом SQL-92 поведение операторов сравнения «равно» (=) и «не равно» (<>) при использовании со значениями NULL.Если установить этот флажок, инструкция SELECT, использующая предложение WHEREимяСтолбца = NULL, возвращает нуль строк, даже если столбец содержит пустые значения.Инструкция SELECT, использующая WHEREимяСтолбца <> NULL, возвращает нуль строк, даже если столбец содержит непустые значения.Если снять этот флажок, операторы сравнения «равно» (=) и «не равно» (<>) не будут следовать стандарту SQL-92.Инструкция SELECT, использующая WHEREимяСтолбца = NULL, возвращает строки, имеющие в этом столбце пустые значения.Инструкция SELECT, использующая WHEREимяСтолбца <> NULL, возвращает строки, имеющие в этом столбце непустые значения.Кроме того, инструкция SELECT, включающая предложение WHEREимяСтолбца <> XYZ_значение, возвращает все строки, не совпадающие со значением XYZ_значение, и не имеющие значения NULL.По умолчанию этот флажок установлен.

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

См. также

Задания

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

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

Справочник

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

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

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

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

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

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

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

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