Почему в синтаксисе Microsoft SSMS выделяется слово «конфигурация»? - PullRequest
1 голос
/ 08 мая 2019

При использовании Microsoft SQL Server Management Studio 14.0.17254.0 и его редактора запросов я заметил, что слово configuration всегда имеет синтаксис, выделенный синим ключевым словом. Хотя его нет в списке зарезервированных ключевых слов . Это ключевое слово в каком-то другом стандарте SQL или это было раньше? Есть ли причина, по которой это должно быть выделено тем же цветом, что и SELECT или WHERE?

Example query with

Я нашел похожий вопрос о других ключевых словах, и все они, казалось, имели логические причины, но не смогли найти ничего для этого слова.

Основная причина этого вопроса заключается в том, что я хочу знать, является ли использование этого параметра в качестве имени столбца в запросах без инкапсуляции в скобках [configuration] полностью безопасным.

1 Ответ

7 голосов
/ 08 мая 2019

В SQL Server есть как зарезервированные ключевые слова, так и ключевые слова. CONFIGURATION - это ключевое слово, но оно не зарезервировано. Точно так же, как int (для типа данных int), и другие слова являются ключевым словом, но вы все равно можете использовать его в выражении без кавычек:

CREATE TABLE sample (int int,
                     date date,
                     char varchar(10),
                     last decimal(12,2),
                     first numeric(12,2),
                     system char(2));

В каждом отдельном слове есть какое-то ключевое слово (включая sample), но только CREATE и TABLE зарезервированы. char является даже типом данных и функцией и не зарезервирован, так что вы могли бы иметь бессмысленное утверждение, такое как CONVERT(char,CHAR(Char)), и каждая ссылка на "char" имеет различное значение.

CONFIGURATION также не является будущим ключевым словом , так что в настоящее время вы можете использовать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...