MSQLSMS 中用蓝色和粉红色着色的单词的含义

Meaning of words colored with Blue and Pink in MSQLSMS

Microsoft SQL Management Studio 会突出显示一些特殊的单词,并用蓝色或粉红色为它们着色。我想知道哪个规则决定了要使用的颜色。

例如,考虑以下两个语句:

SELECT * FROM myTable
UPDATE myTable SET myFlag = 'X'

UPDATE 为粉红色,而 SETSELECTFROM 为蓝色。

I would like to know which rule determines the color to use.

这些颜色是在 SSMS 中定义的。您可以在此处查看所有颜色并进行更改:Color Coding in Query Editor

来自SSMS > Color Coding in Query Editors

<b>颜色</b> | <b>类别</b>
--------------|-------------------------------- ----
红色 | <i>SQL 字符串 </i>
深绿色 | <i>评论</i>
银底黑 | <i>SQLCMD命令</i>
洋红色 | <i>系统函数</i>
绿色 | <i>系统 table、视图或 table 值函数。</i>
蓝色 | <i>关键字</i>
蓝绿色 | <i>行号或模板参数</i>
栗色 | <i>SQL 服务器存储过程 </i>
深灰色 | <i>运算符</i>

这是按颜色划分的 full list of reserved keywords

运算符(灰色)

ALL、AND、ANY、BETWEEN、CROSS、EXISTS、IN、INNER、IS、JOIN、LEFT、LIKE、NOT、NULL、OR、OUTER、PIVOT、RIGHT、SOME、UNPIVOT

系统功能(洋红色)

COALESCE、COLLATE、CONTAINS、CONVERT、CURRENT_TIME、CURRENT_TIMESTAMP、CURRENT_USER、NULLIF、SESSION_USER、SYSTEM_USER、TSEQUAL、UPDATE

关键字(蓝色)

添加、更改、AS、ASC、授权、备份、开始、中断、浏览、批量、按、级联、案例、检查、检查点、关闭、集群、列、提交、计算、约束、包含TABLE, CONTINUE, CREATE, CURRENT, CURRENT_DATE, CURSOR, DATABASE, DBCC, DEALLOCATE, DECLARE, DEFAULT, DELETE, DENY, DESC, DISK, DISTINCT, DISTRIBUTED, DOUBLE, DROP, DUMP, ELSE, END, ERRLVL、ESCAPE、EXCEPT、EXECUTE、EXIT、EXTERNAL、FETCH、FILE、FILLFACTOR、FOR、FOREIGN、FREETEXT、FREETEXTTABLE、FROM、FULL、FUNCTION、GOTO、GRANT、GROUP、HAVING、HOLDLOCK、IDENTITY , IDENTITYCOL, IDENTITY_INSERT, IF, INDEX, INSERT, INTERSECT, INTO, KEY, KILL, LINENO, LOAD, MERGE, NATIONAL, NOCHECK, NONCLUSTERED, OF, OFF, OFFSETS, ON, OPEN, OPENDATASOURCE, OPENQUERY, OPENROWSET , OPENXML, OPTION, ORDER, OVER, PERCENT, PLAN, PRECISION, PRIMARY, PRINT, PROC, PROCEDURE, PUBLIC, RAISERROR, READ, READTEXT, RECONFIGURE, 参考, 复制, 恢复, 限制, RETURN , 还原, 撤销, 回滚, ROWCOUNT, ROWGUIDCOL, 规则, 保存, 架构, 安全AUDIT,SELECT,SET,SETUSER,SHUTDOWN,STATISTICS,TABLE,TABLESAMPLE,TEXTSIZE,THEN,TO,TOP,TRAN,TRANSACTION,TRIGGER,TRUNCATE,UNION,UNIQUE,UPDATETEXT , USE, USER, VALUES, VARYING, VIEW, WAITFOR, WHEN, WHERE, WHILE, WITH, WRITETEXT