如何在 Visual Studio Code 中的代码字符串中拥有 SQL 智能感知或自动完成功能?

Way to have SQL intellisense or autocompletion inside code strings in Visual Studio Code?

提问人:Bjorn Hansen 提问时间:11/26/2020 更新时间:11/6/2023 访问量:8394

问:

在 JetBrains IDE 中,就像 PHPStorm 一样,这是一个内置功能。例如,在下面的代码中,编辑字符串中的 SQL 将自动完成为 SQL,并从活动数据库连接中建议表/列名称。

query("SELECT * FROM users LIMIT 50");

使用 Visual Studio Code 或类似的编辑器(如 Theia)时,此功能将由插件提供。不幸的是,我还没有在市场上遇到具有此功能的插件。有些具有文件自动完成功能,但不支持内联 SQL。很难相信这在如此受欢迎的编辑器中是不可能的。.sql

有没有人找到解决方案?

到目前为止我尝试过的插件(我专门寻找 Postgres):

SQL PostgreSQL visual-studio-code 自动完成 IntelliSense

评论

1赞 xgdgsc 1/27/2022
github.com/microsoft/pylance-release/issues/2291 在此处提交了一个问题

答:

0赞 Gustavo Mauricio De Barros 9/5/2022 #1

您可以使用此扩展。支持 Python、Go、Rust、JS、TS、Ruby、Java、C# 和 PHP。

评论

4赞 waterproof 2/9/2023
看起来这个扩展程序不会自动完成,只会格式化。该问题要求一个扩展名,该扩展名“建议来自活动数据库连接的表/列名”。
-1赞 Richard 365 11/22/2023 #2

可以使用“SQL Server (mssql)”扩展。该扩展在 JavaScript 和 TypeScript 文件中为 SQL 提供 IntelliSense。你只需要建立与数据库的连接,你应该得到内联的 SQL 自动完成和建议。