我正在使用带有
mssql
扩展名的 Visual Studio Code。
我期待智能感知能帮助我处理表名和列名。
但是如果我输入
SELECT * FROM dbo.
然后按 Ctrl-Space 然后我希望看到表格列表。但我什么也没看到。我相信我对这应该起作用的期望是正确的。 有人知道如何解决这个问题吗?
我现在想这是因为我没有建立数据库连接。 所以我得到了关键字的智能感知,但没有得到数据库表或列的智能感知。
对于遇到此问题的其他人来说,另一件值得注意的事情是,如果您在连接时未指定数据库名称(因为单个连接下有多个数据库) - 您将连接到“master”并且不会获取架构上的任何 IntelliSense。我怀疑这是因为不同的数据库可能有不同的模式。
如果这是您的情况并且您的所有架构都相同,我建议创建两个连接;一种指定了数据库名称,另一种则没有指定。然后,您可以在指定的数据库编辑器窗口上获取 IntelliSense,并将代码复制并粘贴到编辑器窗口中,并使用“主”连接显然在窗口顶部添加“use...”。
希望能够为这个问题创建一个更好的解决方案,但与此同时,这就是让我度过难关的原因。
语句 USE YoutDatabaseName 再次为我打开该列建议