如何通过 Notepad++ 使用 运行 SQL 命令?

How do I run SQL commands through Notepad++?

我正在尝试开始使用 Notepad++ 来执行 运行 SQLite 命令。我已经尝试按照两个简短的 YouTube 教程进行操作。我可以 运行 初始 .bat 文件,但仍然不能 运行 .sql 文件。

我有一个 Windows 系统环境 Path 变量设置为包含 sqlite3.exe

的文件夹
"C:\Users\Adam\sqlite\"

我已将以下文件 RunSQLite.bat 保存在包含 sqlite3.exe

的文件夹中
sqlite3.exe testDB.db

我创建了第二个文件queries.sql

SELECT 34;

当我尝试从 Notepad++ 运行 queries.sql 时,使用 运行 命令:

C:\Users\Adam\sqlite\RunSQLite.bat "$(FULL_CURRENT_PATH)"

出现在 运行 中的唯一文件是 RunSQLite.bat,输出为:

SQLite 版本 3.36.0 2021-06-18 18:36:39 输入“.help”以获得使用提示。 sql站点>

谁能告诉我哪里出错了?

提前致谢。

aphopk

Notepad++ 是一个文本编辑器,因此您现在可以使用它来编辑您的 SQL 文件。选择语言 > SQL 后,Notepad++ 将在您键入时突出显示 SQL 语法。尝试输入一些 SQL,例如

SELECT“嗨”; SELECT * 来自 mydatabase WHERE id LIKE 'ID%'; 您将看到应用到您键入的文本的颜色、粗体和其他可能的格式。如果将文件保存为 something.sql,然后在 SQL 客户端中加载 something.sql,则客户端将从该文件 运行 SQL 命令。如果您有一个现有的 somethingElse.sql 文件,您可以在 Notepad++ 中打开它,它会自动识别它是 SQL 并应用语法突出显示,允许您编辑它并保存它。

通过使用 运行 > 运行 对话框,您可以 运行 任意命令。例如,如果您的 SQL 客户端具有通过 sqlclient.exe 访问的命令行模式,您可以键入

c:\path\to\sqlclient.exe $(FILE_NAME) 如果你只是 运行 它,那可能不会显示任何结果......但是如果你 运行

cmd /k c:\path\to\sqlclient.exe $(FILE_NAME) 它将打开一个新的 cmd.exe Windows 命令提示符,并显示该文件的输出。

如果您点击“保存”而不是 运行ning,您可以给它起一个名字(稍后会出现在 运行 菜单中),and/or 一个键盘快捷方式,以便您可以轻松地重复使用多次。

如果您想做一些更花哨的事情,请使用 NppExec 插件,它包含更好的 batch/scripting 语言。再一次,您可以保存 NppExec 脚本,并使其显示在宏菜单中。

如果 Python 是您知道或可以学习的编程语言(或者如果像我一样,您了解足够多的其他编程语言可以伪造 Python),那么 Python 脚本插件将允许你做更奇特的事情。 (Python 是一种完整的编程语言,编写了许多库,可以充当 SQL 源文件和数据库引擎之间的接口;Python脚本可以访问完整的 python2.7 解释器。例如,您可以在 Python 中编写一个脚本,它执行来自 SQL 的命令,从数据库引擎中获取结果,并在 Notepad++ 中显示它们,或者内联使用您的原始 SQL 代码,或在新的文本文档中。您真的只受限于您对 Python 的想象力和知识。)

如果 运行 在 shell,这个 C:\Users\Adam\sqlite\RunSQLite.bat "$(FULL_CURRENT_PATH)" 将做完全相同的事情。 RunSQLite.bat 不接受任何参数,因此 npp 中的 运行 命令按预期工作。

sqlite3 使用 .read 命令从外部文件获取输入。

路径问题尽管有一个 bat 文件,像这样应该可以完成任务:

sqlite3.exe testDB.db ".read %1"