我正在使用两个具有相似名称的表:Projections
和ProjectionStatus
.
如果我键入select * from projections
,智能感知会自动将表名补全为ProjectionStatus
. 我必须向下箭头Projections
或删除错误自动完成的表名才能获得我想要的查询。
有没有办法配置智能感知按字母顺序对列表进行排序?
更改表的名称不是一种选择。(显然projections
会projection_status
阻止这个问题)
我正在使用两个具有相似名称的表:Projections
和ProjectionStatus
.
如果我键入select * from projections
,智能感知会自动将表名补全为ProjectionStatus
. 我必须向下箭头Projections
或删除错误自动完成的表名才能获得我想要的查询。
有没有办法配置智能感知按字母顺序对列表进行排序?
更改表的名称不是一种选择。(显然projections
会projection_status
阻止这个问题)
它通常默认按字母顺序排序,为什么不尝试清除缓存?这似乎解决了 99% 的智能感知问题。
在 SSMS 中,编辑 > 智能感知 > 刷新本地缓存
或者只是,Ctrl+ Shift+ R。
我正在为数据库中的表获取智能感知的这种排序顺序:
AccountContacts
AccountSentEmail
AccountStandards
Accounts
当我将该列表放入 Excel 并对其进行排序时... Excel 将其排序为以下顺序:
AccountContacts
Accounts
AccountSentEmail
AccountStandards
为什么 IntelliSense 不能正确排序?
...即使清除了缓存。
谢谢。
在发布上述内容后,我看到了这个:
SSMS 在大多数情况下按字母顺序排序,但它不遵循我们在小学时针对较长单词的较短版本所学的规则。Intellisense 认为投影应该排在投影状态之后。– 乔恩·克罗威尔 2013 年 3 月 7 日 22:19
我的评论:
“这不符合我们在小学时学到的规则”
是:
“这简直太棒了!”
哦,好吧,我想我们只能忍受它。