【问题标题】:Meaning of words colored with Blue and Pink in MSQLSMSMSQLSMS 中用蓝色和粉红色着色的单词的含义
【发布时间】:2018-01-25 18:26:39
【问题描述】:

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

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

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

UPDATE 为粉色,SETSELECTFROM 为蓝色。

【问题讨论】:

  • 您可以将关键字更改为白色,如果有人离开机器解锁,这总是很有趣

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


【解决方案1】:

来自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                                    

【讨论】:

  • 我猜UPDATE颜色是洋红色,因为它既是关键字又是系统函数,后者优先。
【解决方案2】:

这是按颜色划分的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、授权、备份、开始、中断、浏览、批量、按、级联、案例、检查、检查点、关闭、集群、列、提交、计算、约束、可包含、继续、创建, CURRENT, 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, 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 , 过程, 公共, RAISERROR, 阅读, READTEXT, 重新配置, 参考, 复制, 恢复, 限制, 返回, 恢复, 撤销, 回滚, 行计数, ROWGUIDCOL, 规则, 保存, 模式, SECURITYAUDIT, 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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-25
      • 2022-11-06
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多