在Visual Studio和SQL Management Studio中的Transact-SQL代码中,一些但不是所有的表名都以绿色突出显示。
例如,在以下代码中
INSERT INTO library.Parameters (...
INSERT INTO library.Events (...
INSERT INTO library.EventConditions (...
INSERT INTO library.Devices (...
参数和事件表名称以绿色显示,但 EventConditions 和设备表名称不是以绿色显示。
答案 0 :(得分:1)
SQL的语法高亮显示非常简单,无法将上下文考虑在内 - 任何任何上下文中具有特殊含义的符号都将根据该含义接收着色。
Parameters
和Events
是两个这样的符号,因此它们的标记方式与其他表名称相同(使用没有特殊含义的符号)
以同样的方式,例如,在CREATE TABLE
:
create table T (
date int,
ID int
)
date
和ID
会收到不同的突出显示,因为date
也是数据类型的名称:
答案 1 :(得分:1)
参数和事件变为绿色,因为它是catalog view
的名称 - Explanation of Catalog Views
检查this。
具体来说, sys.events 和 sys.parameters 是Object Catalog Views,这可以解释问题中提到的表名的突出显示。