-
Notifications
You must be signed in to change notification settings - Fork 2
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 вызывает ошибку выполнения. |