为什么Microsoft SSMS语法突出显示“配置”一词?

时间:2019-05-08 15:37:54

标签: sql sql-server tsql ssms

在使用Microsoft SQL Server Management Studio 14.0.17254.0及其查询编辑器时,我注意到单词configuration的语法始终突出显示为蓝色关键字。即使它似乎不在Reserved Keywords的列表中。这是其他某些SQL标准中的关键字,还是之前的关键字?有什么理由应该用与SELECTWHERE相同的颜色突出显示该颜色吗?

Example query with "configuration" highlighted

我发现了类似的问题,询问其他关键字,它们似乎都有逻辑上的原因,但是找不到该单词的任何内容。

这个问题的主要原因是我想知道在没有大括号封装[configuration]的查询中使用它作为列名是否完全安全。

1 个答案:

答案 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),但是仅保留CREATETABLEchar甚至是数据类型和函数,并且没有保留,因此您可以具有像CONVERT(char,CHAR(Char))这样的无意义的语句,并且每个对“ char”的引用都有不同的含义

CONFIGURATION也不是future keyword,所以此时,您似乎可以使用它。