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

Ser*_*ats 1 sql-server ssms syntax-highlighting sql-server-2012

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

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

SELECT * FROM myTable
UPDATE myTable SET myFlag = 'X'
Run Code Online (Sandbox Code Playgroud)

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

UPDATE为粉红色,而SET,SELECT和 &FROM为蓝色。

Kyl*_*Mit 6

以下是按颜色划分的保留关键字的完整列表:

按颜色保留的关键字

运算符(灰色)

所有、和、任意、之间、交叉、存在、内、内部、IS、连接、左、LIKE、NOT、NULL、OR、外部、枢轴、右、某些、逆枢轴

系统功能(洋红色)

合并、整理、包含、转换、CURRENT_TIME、CURRENT_TIMESTAMP、CURRENT_USER、NULLIF、SESSION_USER、SYSTEM_USER、TSEQUAL、更新

关键词(蓝色)

添加、更改、AS、ASC、授权、备份、开始、中断、浏览、批量、按、级联、案例、检查、检查点、关闭、集群、列、提交、计算、约束、可包含、继续、创建、当前、 CURRENT_DATE、CURSOR、DATABASE、DBCC、DEALLOCATE、DECLARE、DEFAULT、DELETE、DENY、DESC、DISK、DISTINCT、DISTRIBUTED、DOUBLE、DROP、DUMP、ELSE、END、ERRLVL、ESCAPE、EXCEPT、EXEC、EXECUTE、EXIT、EXTERNAL、 FETCH、FILE、FILLFACTOR、FOR、FREETEXT、FREETEXTTABLE、FROM、FULL、FUNCTION、GOTO、GRANT、GROUP、HAVING、HOLDLOCK、IDENTITY、IDENTITYCOL、IDENTITY_INSERT、IF、INDEX、INSERT、INTERSECT、INTO、KEY、KILL、 LINENO、加载、合并、国家、NOCHECK、非聚集、OF、关闭、偏移、打开、打开、OPENDATASOURCE、OPENQUERY、OPENROWSET、OPENXML、选项、顺序、超过、百分比、计划、精度、主、打印、PROC、过程、公共、RAISERROR、读取、READTEXT、重新配置、引用、复制、恢复、限制、返回、恢复、撤销、回滚、行计数、ROWGUIDCOL、规则、保存、模式、安全审核、选择、设置、SETUSER、关闭、统计、表、 TABLESAMPLE、TEXTSIZE、THEN、TO、TOP、TRAN、事务、触发、截断、联合、唯一、UPDATETEXT、使用、用户、值、变化、查看、等待、何时、何处、同时、WITH、WRITETEXT


Kei*_*ith 5

SSMS > 查询编辑器中的颜色编码

Color           | Category
----------------|-------------------------------------
Red             | SQL string                                   
Dark green      | Comment                                      
Black on silver | SQLCMD command                               
Magenta         | System function                              
Green           | System table, view, or table-valued function. 
Blue            | Keyword                                      
Teal            | Line numbers or template parameter           
Maroon          | SQL Server stored procedure                  
Dark gray       | Operators                                    
Run Code Online (Sandbox Code Playgroud)