Sql server Intellisense在Visual Studio代码-mssql扩展中不工作
我正在使用带有Sql server Intellisense在Visual Studio代码-mssql扩展中不工作,sql-server,visual-studio-code,Sql Server,Visual Studio Code,我正在使用带有mssql扩展名的Visual Studio代码 我希望intellisense能在表名和列名方面帮助我 但是如果我打字 SELECT * FROM dbo. 然后按Ctrl空格键,我希望看到一个表列表。但我什么也没看到。我相信我的期望是正确的。有人知道如何解决这个问题吗?我现在想这是因为我没有建立数据库连接。所以我得到的是关键字的Intellisense,而不是数据库表或列。对于遇到此问题的其他人来说,值得注意的另一件事是,如果在连接时不指定数据库名称(因为在一个连接下有多个数
mssql
扩展名的Visual Studio代码
我希望intellisense能在表名和列名方面帮助我
但是如果我打字
SELECT * FROM dbo.
然后按Ctrl空格键,我希望看到一个表列表。但我什么也没看到。我相信我的期望是正确的。有人知道如何解决这个问题吗?我现在想这是因为我没有建立数据库连接。所以我得到的是关键字的Intellisense,而不是数据库表或列。对于遇到此问题的其他人来说,值得注意的另一件事是,如果在连接时不指定数据库名称(因为在一个连接下有多个数据库)-您将连接到“主机”,并且不会在架构上获得任何IntelliSense。我怀疑这是因为不同的数据库可能有不同的模式 如果这是您的情况,并且所有模式都相同,我建议创建两个连接;一个指定了DB名称,另一个不指定。然后,您可以在命名的DB编辑器窗口上获取IntelliSense,并使用“主”连接将代码复制并粘贴到编辑器窗口中。显然,在窗口顶部添加了“”
希望能为这个问题找到一个更好的解决方案,但与此同时,这正是让我度过难关的原因。似乎已经消失了。我按了Ctrl-Shift-P,然后按了“MS SQL:Connect”,它现在可以工作了。昨天,我编写了一个.SQL文件,然后允许它提示我连接。如果我能始终如一地重现问题,我可能会提交一个问题并在这里记录下来。我的经验是,在VS代码中启动新查询时,上下文很重要。如果我从所需的数据库节点通过上下文单击启动一个新查询,intellisense将适用于该模式。如果我像James B提到的那样指定到该数据库的连接,intellisense就可以工作。