在使用Microsoft SQL Server Management Studio 14.0.17254.0及其查询编辑器时,我注意到单词configuration
的语法始终突出显示为蓝色关键字。即使它似乎不在Reserved Keywords的列表中。这是其他某些SQL标准中的关键字,还是之前的关键字?有什么理由应该用与SELECT
或WHERE
相同的颜色突出显示该颜色吗?
我发现了类似的问题,询问其他关键字,它们似乎都有逻辑上的原因,但是找不到该单词的任何内容。
这个问题的主要原因是我想知道在没有大括号封装[configuration]
的查询中使用它作为列名是否完全安全。
答案 0 :(得分:7)
在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
也不是future keyword,所以此时,您似乎可以使用它。