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


Выполнение параметров запроса (страница ANSI)

Данная страница позволяет указать, что Microsoft SQL Server будет выполнять запросы с использованием всех параметров, определенных в стандарте ISO (ANSI), или некоторых из них.

  • SET ANSI_DEFAULTS
    Выбор всех параметров ISO по умолчанию. Этот флажок по умолчанию недоступен, так как настроены только некоторые параметры ISO.

  • SET QUOTED_IDENTIFIER
    Заключение идентификаторов объектов в кавычки. Этот параметр выбран по умолчанию.

  • SET ANSI_NULL_DFLT_ON
    Разрешение значений NULL для всех определяемых пользователем типов данных или столбцов, которые не определены явно как NOTNULL в инструкции CREATE TABLE или ALTER TABLE (состояние по умолчанию). Этот параметр выбран по умолчанию.

  • SET IMPLICIT_TRANSACTIONS
    Этот параметр выключен по умолчанию.

  • SET CURSOR_CLOSE_ON_COMMIT
    Автоматическое закрытие всех открытых курсоров (в соответствии с ISO) после фиксации транзакции. Сброшенные (переведенные в состояние OFF) курсоры остаются открытыми между транзакциями и закрываются, только когда закрывается соединение или при явном закрытии курсоров. Этот параметр выключен по умолчанию.

  • SET ANSI_PADDING
    Управляет тем, что столбец хранит значения короче, чем определенный размер столбца, и тем, как столбец хранит значения с завершающими пробелами в данных типов char, varchar, binary и varbinary. Эти параметры влияют только на определение вновь создаваемых столбцов. После создания столбца SQL Server сохраняет значения на основе установок на момент создания столбца. Более поздние изменения этого параметра не влияют на существующие столбцы. Это флажок выбран по умолчанию.

  • SET ANSI_WARNINGS
    Задает поведение в соответствии со стандартом ISO для некоторых условий ошибок:

    • При установке флажка, если в агрегатных функциях (SUM, AVG, MAX, MIN, STDEV, STDEVP, VAR, VARP или COUNT) встречаются значения NULL, создается предупреждение. Если выбрано значение OFF, предупреждение не возникает.

    • Если флажок снят, ошибки деления на ноль и переполнения при выполнении арифметических операций приводят к откату инструкции и выдаче сообщения об ошибке. Если выбрано значение OFF, при возникновении ошибок деления на ноль и переполнения при выполнении арифметических операций возвращается значение NULL. Поведение, при котором в случае ошибки деления на ноль или переполнения при выполнении арифметических операций возвращается значение NULL, возникает при попытке выполнения операции INSERTили UPDATE над символьным, двоичным столбцом или столбцом в Юникоде, если длина нового значения превышает максимальный размер столбца. Если параметр SET ANSI_WARNINGS имеет значение ON, операции INSERT или UPDATE отменяются в соответствии со стандартом ISO. Завершающие пробелы игнорируются для символьных столбцов, а завершающие значения NULL игнорируются для двоичных столбцов. При снятии флажка происходит усечение данных по размеру столбца, и инструкция успешно выполняется.

    Этот параметр выбран по умолчанию.

  • SET ANSI_NULLS
    Позволяет задать совместимое со стандартом ISO поведение операторов сравнения «Равно» (=) и «Не равно» (<>) при использовании со значениями NULL. Если флажок SET ANSI_NULLS установлен, то результатом сравнений любых значений со значением NULL оказывается значение UNKNOWN в соответствии со стандартом ISO. Если параметр SET ANSI_NULLS не выбран, то результатом сравнений данных со значением NULL становится значение TRUE, если данные имеют значение NULL. Этот параметр выбран по умолчанию.

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