我们可以配置 Notepad++ 来运行 Oracle 脚本吗?我的意思是,一旦我们编写了一些脚本(假设 PL/SQL 脚本包含一个过程),它可以从 Notepad++ 编辑器本身进行编译吗?如果可能,那么执行该操作的步骤是什么?
答案1
是的,只需安装一个名为 NppExec 的插件。
脚步:
- 打开 Notepad++
- 转至插件
- 选择插件管理器
- 点击显示插件管理器
- 搜索名为 NppExec 的插件并安装
- 重新启动 Notepad++
- 编写查询
- 按下 F6 键
- 在框中写下要连接的下一个链:
--以下参数强行你要修改--
设置 ORA_USER=sys
设置 ORA_PASS=passforsys
设置 ORA_SID=MYINSTANCE
npp_save
cmd /c 复制 /y "$(CURRENT_DIRECTORY)\$(FILE_NAME)" "$(SYS.TEMP)\$(FILE_NAME)" >nul 2>&1
cmd /c echo。>> "$(SYS.TEMP)\$(FILE_NAME)"
cmd /c echo 退出 >> "$(SYS.TEMP)\$(FILE_NAME)"
sqlplus -l $(ORA_USER)/$(ORA_PASS)@$(ORA_SID)作为 sysdba@"$(SYS.TEMP)\$(FILE_NAME)"
- 单击“保存”并命名以便记住。
- 单击“确定”运行查询
- 如果您在没有超级用户模式的情况下连接,请删除“as sysdba”
- 享受
问候!
答案2
是的,你可以创建一个命令在 Notepad++ 中,它可以运行任何程序,并且您可以获取FULL_CURRENT_PATH
当前打开的文件,您可以将其作为参数发送。
因此,您所需要的只是一个可以连接到 Oracle 实例并执行包含您的 sql 脚本的文件的工具。也许您可以使用 SQL*Plus 来做到这一点,否则您可以在网上找到允许您这样做的工具,只需搜索类似 的内容即可tool to execute sql script oracle command line
。或者编写一个小应用程序应该很容易,它可以接收包含 sql 脚本的文件并连接到数据库并执行它。