sql-server - 为什么 SSMS 将 UID 这个词突出显示为关键字,它是什么意思?

标签 sql-server tsql ssms syntax-highlighting

在 SSMS 中,给定以下语句,

enter image description here

为什么 UID 这个词被突出显示为关键字?

其次,什么是UID(或uid)?

它是否与 GUID 或用户 ID 或...有关?

根据 this answerSQL Servers latest T-SQL reserve keyword documentation ,它不是保留关键字。那么为什么它以蓝色突出显示呢?

如果您想知道为什么 UID 一词下方没有突出显示红色语法错误,如下所示:

enter image description here

...在上面的第一张图片中,这是因为我从第 3 方 SQL Server 数据库的表中选择了一个名为“UID”的现有列,其架构师选择命名所有表的主键列“UID”。

最佳答案

至少对于 Azure Data Studio(这是比 SSMS 更新的产品):

sql.tmLanguage.json : uid 位于 "name": "keyword.other.sql"

部分下

所提供的列表比可用的列表要广泛得多:Reserved Keywords (Transact-SQL)并包含以下值:lineage_80_to_100kilobytes_per_batch、...

关于sql-server - 为什么 SSMS 将 UID 这个词突出显示为关键字,它是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67114136/

相关文章:

sql-server - 如何获取本地计算机上所有 MS SQL Server 实例的列表?

sql - 查询以检查记录是否存在超过 X 小时

sql-server - sql server 无效的对象名称 - 但表列在 SSMS 表列表中

sql-server - 在 SQL Server Management Studio 中查看 SQL CE 数据库的所有 ntext 列文本

python - 使用 python 3.6 将 Django 2.0 与 sql server 2014 连接时出错

sql-server - 与没有存储过程的 CTE 相比,为什么存储过程中的 CTE 需要很长时间?

sql-server - 如何在 SQL Server 中修剪这些带引号的字段?

sql - 外连接/联合?- t/sql 查询

c# - 以编程方式生成sql代码

sql-server-2005 - MSSQL Server Management Studio (SSMS) 2005 新查询模板