Зарезервированные ключевые слова (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
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)