如何使SQL Server Managment Studio智能感知知道当前正在使用的数据库是什么,即我希望能够执行以下操作
SELECT * FROM Table
而不是
SELECT * FROM DatabaseName.dbo.Table
有intellisense。
更新
请确认,我已经选择了当前数据库,即我没有左下角显示的主数据库。
答案 0 :(得分:9)
如果您先指定USE DatabaseName;
,那么它将是自动的。否则,不,IntelliSense不应该让您相信当前数据库中存在具有该名称的表 - 它无法读懂您的想法并知道您正在考虑的其他数据库。
如果您在当前数据库中并且IntelliSense似乎仍然无效,请首先确保已启用IntelliSense( Ctrl + Q , Ctrl < / kbd> + I ,或者在查询窗口有焦点时点击工具栏上的“IntelliSense Enabled”图标,并点击 Ctrl + Shift + R 更新本地IntelliSense缓存(它不会总是看到最近创建或重命名的对象,因为它具有延迟加载机制(以避免使用元数据请求锤击服务器)) 。
答案 1 :(得分:2)
有时添加
Use DatabaseName
Go
在脚本文件的顶部并执行它将完成这项工作。除此之外,Aaron Bertrands的答案提供了其他解决智能感知的方法。