使SQL Intellisense知道当前的数据库

时间:2013-12-05 12:58:08

标签: sql-server intellisense ssms

如何使SQL Server Managment Studio智能感知知道当前正在使用的数据库是什么,即我希望能够执行以下操作

SELECT * FROM Table 

而不是

SELECT * FROM DatabaseName.dbo.Table

有intellisense。

更新

请确认,我已经选择了当前数据库,即我没有左下角显示的主数据库。

2 个答案:

答案 0 :(得分:9)

如果您先指定USE DatabaseName;,那么它将是自动的。否则,不,IntelliSense不应该让您相信当前数据库中存在具有该名称的表 - 它无法读懂您的想法并知道您正在考虑的其他数据库。

如果您在当前数据库中并且IntelliSense似乎仍然无效,请首先确保已启用IntelliSense( Ctrl + Q Ctrl < / kbd> + I ,或者在查询窗口有焦点时点击工具栏上的“IntelliSense Enabled”图标,并点击 Ctrl + Shift + R 更新本地IntelliSense缓存(它不会总是看到最近创建或重命名的对象,因为它具有延迟加载机制(以避免使用元数据请求锤击服务器)) 。

A host of other troubleshooting tips here

答案 1 :(得分:2)

有时添加

Use DatabaseName
Go

在脚本文件的顶部并执行它将完成这项工作。除此之外,Aaron Bertrands的答案提供了其他解决智能感知的方法。