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


Зарезервированные ключевые слова (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure конечной точке аналитики платформы Аналитики Azure Synapse Analytics (PDW) в Microsoft Fabric Хранилище в Microsoft Fabric

Microsoft SQL Server использует зарезервированные ключевые слова для определения, управления и доступа к базам данных. Зарезервированные ключевые слова являются частью грамматики языка Transact-SQL, которые SQL Server использует для синтаксического анализа инструкций и пакетов языка Transact-SQL. Хотя синтаксис скриптов языка SQL Server позволяет использовать зарезервированные слова Transact-SQL в качестве идентификаторов и имен объектов, это можно сделать только при помощи идентификаторов с разделителями.

В следующей таблице перечислены зарезервированные ключевые слова SQL Server и Azure Synapse Analytics.

ADD

EXTERNAL

PROCEDURE

ВСЕ

FETCH

ОБЩЕДОСТУПНЫЙ

ИЗМЕНИТЬ

ФАЙЛ

RAISERROR

И

FILLFACTOR

ЧИТАТЬ

ЛЮБАЯ

FOR

READTEXT

AS

FOREIGN

RECONFIGURE

ASC

FREETEXT

ССЫЛКИ

AUTHORIZATION

FREETEXTTABLE

REPLICATION

BACKUP

FROM

RESTORE

BEGIN

FULL

RESTRICT

BETWEEN

FUNCTION

RETURN

BREAK

GOTO

REVERT

ОБЗОР

GRANT

REVOKE

BULK

ГРУППА

RIGHT

BY

HAVING

ROLLBACK

CASCADE

HOLDLOCK

ROWCOUNT

Затраты

IDENTITY

ROWGUIDCOL

ПРОВЕРКА

IDENTITY_INSERT

ПРАВИЛО

CHECKPOINT

IDENTITYCOL

СОХРАНИТЬ

ЗАКРЫТЬ

ЕСЛИ

СХЕМА

CLUSTERED

В

SECURITYAUDIT

COALESCE

ИНДЕКС

SELECT

COLLATE

INNER

SEMANTICKEYPHRASETABLE

СТОЛБЕЦ

ВСТАВИТЬ

SEMANTICSIMILARITYDETAILSTABLE

COMMIT

INTERSECT

SEMANTICSIMILARITYTABLE

СРЕДА ВЫПОЛНЕНИЯ ПРИЛОЖЕНИЙ

INTO

SESSION_USER

ОГРАНИЧЕНИЯ

IS

SET

CONTAINS

JOIN

SETUSER

CONTAINSTABLE

КЛЮЧ

SHUTDOWN

Продолжить

KILL

SOME

CONVERT

LEFT

STATISTICS

CREATE

LIKE

SYSTEM_USER

CROSS

LINENO

TABLE

ТЕКУЩИЙ

LOAD

TABLESAMPLE

CURRENT_DATE

MERGE

TEXTSIZE

CURRENT_TIME

NATIONAL

THEN

CURRENT_TIMESTAMP

NOCHECK

TO

CURRENT_USER

NONCLUSTERED

TOP

CURSOR

Логическое НЕ

TRAN

DATABASE

NULL

ТРАНЗАКЦИЯ

DBCC

NULLIF

ТРИГГЕР

DEALLOCATE

OF

TRUNCATE

DECLARE

ВЫКЛ.

TRY_CONVERT

ПО УМОЛЧАНИЮ

OFFSETS

TSEQUAL

DELETE

DNS

UNION

DENY

ОТКРЫТО

UNIQUE

DESC

OPENDATASOURCE

UNPIVOT

ДИСКА

OPENQUERY

UPDATE

DISTINCT

OPENROWSET

UPDATETEXT

DISTRIBUTED

OPENXML

USE

DOUBLE

OPTION

Пользователь

DROP

ИЛИ

ЗНАЧЕНИЯ

DUMP;

ORDER

VARYING

ELSE

OUTER

ВИД

END

OVER

WAITFOR

ERRLVL

ПРОЦЕНТ

Если...

ESCAPE

PIVOT

WHERE

ИСКЛЮЧЕНИЯ

ПЛАН

WHILE

EXEC

PRECISION

ВМЕСТЕ С

Выполнение 

ОСНОВНОЙ

WITHIN GROUP

EXISTS

PRINT

WRITETEXT

ВЫХОД

PROC

В следующей таблице перечислены зарезервированные ключевые слова, которые являются эксклюзивными для Azure Synapse Analytics.

LABEL

Кроме того, стандартом ISO определяется список зарезервированных ключевых слов. Избегайте применения зарезервированных ключевых слов ISO в качестве имен и идентификаторов объектов. Список зарезервированных ключевых слов ODBC, приведенный в следующей таблице, совпадает со списком зарезервированных ключевых слов ISO.

Примечание.

Список зарезервированных ключевых слов ISO иногда может быть более строгим, чем SQL Server и в других случаях менее строгим. Например, список зарезервированных ключевых слов ISO содержит INT. SQL Server не должен различать это как зарезервированное ключевое слово.

Зарезервированные ключевые слова языка Transact-SQL можно использовать для идентификаторов или имен баз данных или таких объектов базы данных, как таблицы, столбцы, представления и т. д. Для этого необходимо использовать идентификаторы, заключенные в кавычки, или идентификаторы с разделителями. Зарезервированные ключевые слова можно без ограничений использовать в качестве имен переменных или параметров хранимых процедур.

Зарезервированные ключевые слова ODBC

Следующие слова зарезервированы для использования в вызовах функций ODBC. Эти слова не входят в минимальную грамматику SQL, поэтому, чтобы обеспечить совместимость с драйверами, поддерживающими базовую грамматику SQL, приложения должны избегать использования этих ключевых слов.

Следующая таблица содержит текущий список зарезервированных ключевых слов ODBC.

ABSOLUTE

EXEC

OVERLAPS

ДЕЙСТВИЕ

Выполнение 

PAD

ADA

EXISTS

PARTIAL

ADD

EXTERNAL

PASCAL

ALL

EXTRACT

POSITION

ALLOCATE

FALSE

PRECISION

ALTER

FETCH

PREPARE

AND

FIRST

PRESERVE

ANY

FLOAT

PRIMARY

ARE

FOR

PRIOR

Службы Analysis Services

FOREIGN

PRIVILEGES

ASC

FORTRAN

PROCEDURE

ASSERTION

FOUND

PUBLIC

AT

FROM

READ

AUTHORIZATION

ПОЛНОЕ

REAL

AVG

GET

REFERENCES

BEGIN

GLOBAL

RELATIVE

BETWEEN

GO

RESTRICT

BIT

GOTO

REVOKE

BIT_LENGTH

GRANT

RIGHT

BOTH

GROUP

ROLLBACK

BY

HAVING

ROWS

CASCADE

HOUR

SCHEMA

CASCADED

IDENTITY

SCROLL

CASE

IMMEDIATE

SECOND

CAST

IN

SECTION

CATALOG

INCLUDE

SELECT

CHAR

INDEX

SESSION

CHAR_LENGTH

INDICATOR

SESSION_USER

CHARACTER

INITIALLY

SET

CHARACTER_LENGTH

INNER

SIZE

CHECK

INPUT

SMALLINT

CLOSE

INSENSITIVE

SOME

COALESCE

INSERT

SPACE

COLLATE

INT

SQL

COLLATION

INTEGER

SQLCA

COLUMN

INTERSECT

SQLCODE

COMMIT

INTERVAL

SQLERROR

CONNECT

INTO

SQLSTATE

CONNECTION

IS

SQLWARNING

CONSTRAINT

ISOLATION

SUBSTRING

CONSTRAINTS

JOIN

SUM

CONTINUE

KEY

SYSTEM_USER

CONVERT

LANGUAGE

TABLE

CORRESPONDING

LAST

TEMPORARY

COUNT

LEADING

THEN

CREATE

LEFT

TIME

CROSS

LEVEL

TIMESTAMP

CURRENT

LIKE

TIMEZONE_HOUR

CURRENT_DATE

LOCAL

TIMEZONE_MINUTE

CURRENT_TIME

LOWER

Кому

CURRENT_TIMESTAMP

MATCH

TRAILING

CURRENT_USER

MAX

TRANSACTION

CURSOR

MIN

TRANSLATE

DATE

MINUTE

TRANSLATION

DAY

MODULE

TRIM

DEALLOCATE

MONTH

TRUE

DEC

NAMES

UNION

DECIMAL

NATIONAL

UNIQUE

DECLARE

NATURAL

UNKNOWN

DEFAULT

NCHAR

UPDATE

DEFERRABLE

NEXT

UPPER

DEFERRED

NO

USAGE

DELETE

NONE

USER

DESC

Логическое НЕ

USING

DESCRIBE

NULL

VALUE

DESCRIPTOR

NULLIF

VALUES

DIAGNOSTICS

NUMERIC

VARCHAR

DISCONNECT

OCTET_LENGTH

VARYING

DISTINCT

OF

VIEW

DOMAIN

ON

КОГДА

DOUBLE

ONLY

WHENEVER

DROP

OPEN

WHERE

ELSE

OPTION

WITH

END

ИЛИ

WORK

END-EXEC

ORDER

WRITE

ESCAPE

OUTER

YEAR

EXCEPT

OUTPUT

ZONE

EXCEPTION

Будущие ключевые слова

Следующие ключевые слова можно зарезервировать в будущих выпусках SQL Server, так как реализованы новые возможности. Старайтесь не использовать эти слова в качестве идентификаторов.

ABSOLUTE

УЗЕЛ

Относительное значение

ДЕЙСТВИЕ

HOUR

ВЫПУСК

АДМИНИСТРАТОР

IGNORE

RESULT

ПОСЛЕ

IMMEDIATE

ВОЗВРАТЫ

AGGREGATE

INDICATOR

РОЛЬ

ALIAS

INITIALIZE

ROLLUP

ALLOCATE

INITIALLY

ROUTINE

являются

INOUT

ROW

ARRAY

ВХОДНЫЕ ДАННЫЕ

СТРОКИ

ASENSITIVE

INT

SAVEPOINT

ASSERTION

INTEGER

SCROLL

ASYMMETRIC

INTERSECTION

ОБЛАСТЬ

AT

INTERVAL

Поиск…

ATOMIC

ISOLATION

ВТОРОЙ

ДО

ITERATE

SECTION

BINARY

ПРОГРАММИРОВАНИЯ

SENSITIVE

BIT

ДОЛГОСРОЧНЫЙ

SEQUENCE

BLOB-объект

LAST

СЕАНС

BOOLEAN

LATERAL

SETS

BOTH

LEADING

SIMILAR

BREADTH

LESS

РАЗМЕР

ВЫЗОВ

УРОВЕНЬ

SMALLINT

CALLED

LIKE_REGEX

ПРОБЕЛ

CARDINALITY

LIMIT

SPECIFIC

CASCADED

LN

SPECIFICTYPE

CAST

ЛОКАЛЬНО

SQL

CATALOG

LOCALTIME

SQLEXCEPTION

CHAR

LOCALTIMESTAMP

SQLSTATE

CHARACTER

LOCATOR

SQLWARNING

КЛАССИЧЕСКАЯ…

MAP

НАЧАЛО

CLOB

MATCH

РЕГИОН

COLLATION

УЧАСТНИК

STATEMENT

СБОР

METHOD

STATIC

COMPLETION

MINUTE

STDDEV_POP

УСЛОВИЕ

MOD

STDDEV_SAMP

ПОДКЛЮЧЕНИЕ

MODIFIES

STRUCTURE

ПОДКЛЮЧЕНИЕ

MODIFY

SUBMULTISET

ОГРАНИЧЕНИЙ

MODULE

SUBSTRING_REGEX

CONSTRUCTOR

MONTH

SYMMETRIC

CORR

MULTISET

SYSTEM

CORRESPONDING

NAMES

TEMPORARY

COVAR_POP

NATURAL

TERMINATE

COVAR_SAMP

NCHAR

THAN

CUBE

NCLOB

TIME

CUME_DIST

Создать...

TIMESTAMP

CURRENT_CATALOG

ДАЛЕЕ

TIMEZONE_HOUR

CURRENT_DEFAULT_TRANSFORM_GROUP

Нет

TIMEZONE_MINUTE

CURRENT_PATH

NONE

TRAILING

CURRENT_ROLE

NORMALIZE

TRANSLATE_REGEX

CURRENT_SCHEMA

NUMERIC

TRANSLATION

CURRENT_TRANSFORM_GROUP_FOR_TYPE

OBJECT

TREAT

CYCLE

OCCURRENCES_REGEX

TRUE

ДАННЫЕ

OLD

UESCAPE

DATE

РЕГИСТРАНТОВ

UNDER

ОПЕРАЦИЯ

НЕИЗВЕСТНО

ДЕК

ORDINALITY

UNNEST

DECIMAL

ДАННЫЕ

ИСПОЛЬЗОВАНИЕ

DEFERRABLE

OVERLAY

USING

DEFERRED

ВЫХОДНЫЕ ДАННЫЕ

ЗНАЧЕНИЕ

DEPTH

PAD

VAR_POP

DEREF

ПАРАМЕТР

VAR_SAMP

DESCRIBE

PARAMETERS

VARCHAR

DESCRIPTOR

PARTIAL

ПЕРЕМЕННАЯ

DESTROY

СЕКЦИЯ

WHENEVER

DESTRUCTOR

ПУТЬ

WIDTH_BUCKET

DETERMINISTIC

POSTFIX

WITHOUT

Словарь

PREFIX

ОКНО

ДИАГНОСТИКА

PREORDER

WITHIN

DISCONNECT

ПОДГОТОВКА

WORK

DOMAIN

PERCENT_RANK

ЗАПИСЬ

DYNAMIC

PERCENTILE_CONT

XMLAGG

EACH

PERCENTILE_DISC

XMLATTRIBUTES

ELEMENT

POSITION_REGEX

XMLBINARY

END-EXEC

PRESERVE

XMLCAST

EQUALS

PRIOR

XMLCOMMENT

EVERY

PRIVILEGES

XMLCONCAT

ИСКЛЮЧЕНИЕ

RANGE

XMLDOCUMENT

FALSE

READS

XMLELEMENT

ФИЛЬТР

real

XMLEXISTS

FIRST

RECURSIVE

XMLFOREST

FLOAT

REF

XMLITERATE

FOUND

REFERENCING

XMLNAMESPACES

FREE

REGR_AVGX

XMLPARSE

FULLTEXTTABLE

REGR_AVGY

XMLPI

FUSION

REGR_COUNT

XMLQUERY

ОБЩИЕ СВЕДЕНИЯ

REGR_INTERCEPT

XMLSERIALIZE

GET

REGR_R2

XMLTABLE

Глобальные

REGR_SLOPE

XMLTEXT

GO

REGR_SXX

XMLVALIDATE

ГРУППИРОВАНИЕ

REGR_SXY

YEAR

HOLD

REGR_SYY

ZONE

См. также

SET QUOTED_IDENTIFIER (Transact-SQL)
Уровень совместимости инструкции ALTER DATABASE (Transact-SQL)