绿色突出显示的SQL表名称表示什么?

时间:2014-03-26 07:30:25

标签: sql sql-server visual-studio tsql

在Visual Studio和SQL Management Studio中的Transact-SQL代码中,一些但不是所有的表名都以绿色突出显示。

例如,在以下代码中

INSERT INTO library.Parameters (...
INSERT INTO library.Events (...
INSERT INTO library.EventConditions (...
INSERT INTO library.Devices (...
参数事件表名称以绿色显示,但 EventConditions 设备表名称不是以绿色显示。

2 个答案:

答案 0 :(得分:1)

SQL的语法高亮显示非常简单,无法将上下文考虑在内 - 任何任何上下文中具有特殊含义的符号都将根据该含义接收着色。

ParametersEvents是两个这样的符号,因此它们的标记方式与其他表名称相同(使用没有特殊含义的符号)

以同样的方式,例如,在CREATE TABLE

create table T (
    date int,
    ID int
)

dateID会收到不同的突出显示,因为date也是数据类型的名称:

enter image description here

答案 1 :(得分:1)

参数和事件变为绿色,因为它是catalog view的名称 - Explanation of Catalog Views

检查this

具体来说, sys.events sys.parameters Object Catalog Views,这可以解释问题中提到的表名的突出显示。