Intellisense在Visual Studio Code - mssql扩展中不起作用

时间:2018-05-16 06:06:38

标签: sql-server visual-studio-code

我正在使用带有db.tx(t => ...)扩展名的Visual Studio代码。

我期待intellisense帮助我使用表名和列名。

但如果我输入

mssql

然后按 Ctrl - Space 然后我希望看到一个表列表。但我没有看到任何东西。我相信我的期望这应该是正确的。有人知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

我现在在想,这是因为我没有建立数据库连接。所以我在关键字而不是数据库表或列上获得了Intellisense。

答案 1 :(得分:0)

此问题遇到的其他人还需要注意的另一件事是,如果在连接时未指定数据库名称(因为在单个连接下有多个DB),则将连接到“ master”并赢得在架构上无法获得任何IntelliSense。我怀疑这是因为不同的数据库可能具有不同的架构。

如果这是您的情况,并且所有模式都相同,我建议您创建两个连接;一个指定了数据库名称,另一个没有指定。然后,您可以在命名的DB编辑器窗口上获取IntelliSense,然后使用“主”连接将代码复制并粘贴到编辑器窗口中,显然会在窗口顶部添加“ use...”。

希望可以为这个问题创建一个更好的解决方案,但与此同时,这正是让我满意的方法。