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

时间:2017-08-17 11:05:17

标签: sql-server sql-server-2012 ssms syntax-highlighting

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

例如,请考虑以下两个陈述:

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

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

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

3 个答案:

答案 0 :(得分:2)

  

我想知道哪个规则决定了要使用的颜色。

这些颜色在SSMS中定义。您可以在此处查看并更改它们:Color Coding in Query Editor

enter image description here

答案 1 :(得分:2)

来自SSMS > Color Coding in Query Editors

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                                    

答案 2 :(得分:0)

以下是按颜色分类的full list of reserved keywords

Reserved Keywords by Color

操作员(灰色)

所有,以及任何,在,交叉,存在,在,在,在内部,在,联接,左,喜欢,不,空,或,外,皮沃特,右,某些,不皮沃特之间的

系统功能(洋红色)

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

关键字(蓝色)

添加,更改,AS,ASC,授权,备份,开始,中断,浏览,批量,通过,级联,大小写,检查,检查点,关闭,群集,列,提交,计算,约束,可容纳,继续,创建,CURRENT,CURRENT_DATE,CURSOR,数据库,DBCC,取消分配,DECLARE,DEFAULT,DELETE,DENY,DESC,DISK,DISTINCT,Distributed,DOUBLE,DROP,DUMP,ELSE,END,ERRLVL,ESCAPE,EXCEPT,EXEC,EXECTE ,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,NOCLUSTERED,OF,OFF,OFFSETS,ON,OPEN,OPENDATASOURCE,OPENQUERY,OPENROWSET,OPENXML,OPTION,ORDER,OVER,PERCENT,PLAN,精度,PRINARY,PRINT,PROC ,过程,公共,RAISERROR,读取,READTEXT,重新配置,引用,复制,还原,限制,返回,删除,撤销,回滚,行数,ROWGUIDCOL,规则,保存,模式,SECURITYAUDIT,SELECT,SET,SETUSER,SHUTDOWN,STATISTICS,TABLE,TABLESAMPLE,TEXTSIZE,THEN,TO,TOP,TRAN,TRANSACTION,TRIGGER,TRUNCATE,UNION,UNIQUE,UNIQUE,UPDATETEXT,USE,USER,VALUES,VARING,VIEW,WAITFOR ,何时,何地,何时,with,WRITETEXT