Skip to content

23. Инструкции SET T SQL

Pandas edited this page Dec 30, 2017 · 1 revision
SET @local_variable

SET используется для устанавки указанной локальной переменной, предварительно созданную с помощью инструкции DECLARE @local_variable, в указанное значение.

Язык Transact-SQL предоставляет несколько инструкций SET, которые изменяют текущий сеанс, управляя специфическими данными. Инструкции SET группируются в категории, показанные в следующей таблице.

Тип Инструкции Описание
Инструкции даты и времени SET DATEFIRST Устанавливает первый день недели в виде числа от 1 до 7.
SET DATEFORMAT Задает порядок составляющих частей даты (месяца, дня, года) при интерпретации символьных строк как данных типа date, smalldatetime, datetime, datetime2 и datetimeoffset.
Инструкции блокировки SET DEADLOCK_PRIO RITY Определяет относительную важность продолжения обработки текущего сеанса, если произошла взаимоблокировка с другим сеансом.
SET LOCK_TIMEOUT Указывает количество миллисекунд, в течение которых инструкция ожидает снятия блокировки.
Прочие инструкции SET CONCAT_NULL_Y IELDS_NULL Управляет представлением результатов объединения в виде значений NULL или пустых строковых значений.
SET CURSOR_CLOSE_ ON_COMMIT Управляет поведением инструкции Transact- SQL COMMIT TRANSACTION. Значение этого параметра по умолчанию равно OFF. Это означает, что сервер не закроет курсоры при подтверждении транзакции.
SET FIPS_FLAGGER Указывает режим проверки на соответствие стандарту FIPS 127-2. Основывается на стандарте ISO.
SET IDENTITY_INSERT Позволяет вставлять явные значения в столбец идентификаторов таблицы.
SET LANGUAGE Устанавливает языковое окружение сеанса. Язык сеанса определяет форматы datetime и системные сообщения.
SET OFFSETS Возвращает смещение (позицию относительно начала инструкции) заданного ключевого слова в инструкциях Transact-SQL для приложений DB-Library.
SET QUOTED_IDENTI FIER Заставляет SQL Server следовать правилам ISO относительно разделения кавычками идентификаторов и строк-литералов. Идентификаторы, заключенные в двойные кавычки, могут быть либо зарезервированными ключевыми словами Transact-SQL, либо могут содержать символы, которые обычно запрещены правилами синтаксиса для идентификаторов Transact-SQL.
Инструкции выполнения запросов SET ARITHABORT Завершает запрос, если во время его выполнения возникает ошибка переполнения или деления на нуль.
SET ARITHIGNORE Осуществляет контроль возврата сообщения об ошибке при переполнении или делении на ноль во время выполнения запроса.
SET FMTONLY Возвращает клиенту только метаданные. Может использоваться для тестирования формата ответа без фактического выполнения запроса.
SET NOCOUNT Запрещает вывод количества строк, на которые влияет инструкция Transact-SQL или хранимая процедура, в составе результирующего набора.
SET NOEXEC Компилирует каждый запрос, но не выполняет его.
SET NUMERIC_ROUN DABORT Указывает уровень детализации отчетов об ошибках, которые формируются при потере точности во время округления.
SET PARSEONLY Исследует синтаксис каждой инструкции Transact-SQL и возвращает сообщения об ошибках без компиляции или выполнения инструкции.
SET QUERY_GOVERN OR_COST_LIMIT Переопределяет текущее значение параметра query governor cost limit для текущего соединения.
SET ROWCOUNT Приводит к завершению обработки запроса SQL Server после возвращения указанного количества строк.
SET TEXTSIZE Указывает размер данных типов varchar(max), nvarchar(max), varbinary(max), text, ntext и image, возвращаемых инструкцией SELECT.
Инструкции настроек ISO SET ANSI_DEFAULTS Управляет группой параметров SQL Server, которая задает определенное поведение стандарта ISO.
SET ANSI_NULL_DFLT _OFF Изменяет работу сеанса, чтобы переопределить допустимость значений NULL по умолчанию в новых столбцах, если параметр ANSI null default базы данных имеет значение true.
SET ANSI_NULL_DFLT _ON Изменяет поведение сеанса для переопределения установленной по умолчанию допустимости значений NULL для новых столбцов, если значение параметра ANSI null default для базы данных равно false.
SET ANSI_NULLS Задает совместимое со стандартом ISO поведение операторов сравнения «равно» (=) и «не равно» (<>) при их использовании со значениями NULL в SQL Server 2014.
SET ANSI_PADDING Контролирует способ хранения в столбце значений короче, чем определенный размер столбца, и способ хранения в столбце значений, имеющих замыкающие пробелы, в данных char, varchar, binary и varbinary
SET ANSI_WARNINGS Задает поведение в соответствии со стандартом ISO для некоторых условий ошибок.
Статистические инструкции SET FORCEPLAN Если параметр FORCEPLAN установлен в значение ON, оптимизатор запросов SQL Server обрабатывает соединение в порядке появления таблиц в предложении FROM запроса. Кроме того, при установке параметра FORCEPLAN в значение ON принудительно используется вложенный цикл соединения, если для построения плана запроса не требуются другие типы соединений или же они запрашиваются с указаниями соединений или запросов.
SET SHOWPLAN_ALL Приводит к тому, что Microsoft SQL Server не выполняет инструкции языка Transact-SQL. Вместо этого SQL Server возвращает подробные сведения о выполнении инструкций и предоставляет оценку требований к ресурсам для выполнения этих инструкций.
SET SHOWPLAN_TEX T Приводит к тому, что Microsoft SQL Server не выполняет инструкции языка Transact-SQL.Вместо этого SQL Server возвращает подробные сведения о ходе выполнения инструкций.
SET SHOWPLAN_XML Отключает выполнение SQL Server инструкций Transact-SQL. Вместо этого SQL Server возвращает подробные сведения о плане выполнения инструкций в виде верного XML- документа
SET STATISTICS IO Позволяет отображать в SQL Server сведения об активности диска, связанной с выполнением инструкций Transact-SQL.
SET STATISTICS XML При установке этого параметра Microsoft SQL Server выполняет инструкции Transact-SQL и формирует подробные сведения о выполнении инструкций в форме четко определенного XML- документа.
SET STATISTICS PROFILE Выводит сведения о профиле для инструкции. Параметр STATISTICS PROFILE предназначен для нерегламентированных запросов, представлений и хранимых процедур.
SET STATISTICS TIME Отображает время в миллисекундах, необходимое для синтаксического анализа, компиляции и выполнения каждой инструкции.
Инструкции управления транзакциями SET IMPLICIT_TRANS ACTIONS Устанавливает для соединения режим неявных транзакций.
SET REMOTE_PROC_T RANSACTIONS Указывает, что в момент, когда активна локальная транзакция, выполнение удаленной хранимой процедуры запускает распределенную транзакцию Transact-SQL, управляемую координатором распределенных транзакций (Майкрософт) (MS DTC).
SET TRANSACTION ISOLATION LEVEL Управляет поведением блокировки и версиями строк инструкций Transact-SQL, выданных при соединении с SQL Server.
SET XACT_ABORT Указывает, выполняет ли SQL Server автоматический откат текущей транзакции, если инструкция языка Transact-SQL вызывает ошибку выполнения.
Clone this wiki locally