我希望能够打开 VS code 终端,连接到我的 SQL 数据库,然后打开一个 SQL 文件,然后编写一些小查询,我可以将这些查询发送到连接到我的数据库实例的终端。这可能吗?当我像编辑 python 文件一样打开 SQL 文件时,VS code REPL 功能似乎不起作用。
我正在使用 SQLite3,但我理想地希望有一个独立于 DBMS 的答案(如果有的话)。
我想打开 VS Code 集成终端,然后运行
sqlite
或 mysql
启动 SQL 终端实例,然后我想将 SQL 文件作为脚本打开,并从脚本将查询发送到终端。然而,VS Code 似乎没有默认的 REPL 键绑定。如果我正在编辑 .py 文件,则 Shift-Enter 会将我的选择发送到终端,但如果我正在编辑 .sql 文件,Shift-Enter 不会将选择发送到终端。
这应该已经是可能的(至少——我认为是这样)。按照您的描述,在集成终端中启动您想要的 REPL,然后选择以下 VS Code 命令:
Terminal: Run Selected Text in Active Terminal
(键盘快捷键命令 ID 为 workbench.action.terminal.runSelectedText
)(如果未选择文本,则使用活动编辑器中当前行的文本)Terminal: Run Active File in Active Terminal
(键盘快捷键命令ID为workbench.action.terminal.runActiveFile
)您可以从命令面板运行它们,或者为它们创建键盘快捷键。如果您想在终端具有焦点时使用您创建的键盘快捷键,您可能需要将这些命令 ID 添加到您的
terminal.integrated.commandsToSkipShell
设置中。