如何在 Powershell ISE 中使用 sqlplus 运行 SQL 文件

Posted

技术标签:

【中文标题】如何在 Powershell ISE 中使用 sqlplus 运行 SQL 文件【英文标题】:How to run an SQL file with sqlplus in Powershell ISE 【发布时间】:2020-02-13 12:05:05 【问题描述】:

我想用 sqlplus 执行一个 SQL 文件,但是当我尝试在 Powershell ISE 中执行时,结果显示如何使用 sqlplus。 The result I get

我在 ISE 的示例中使用的代码是:

sqlplus "username/password@database @C:Path\To\file.sql"

但是当我在 CMD 或常规 Powershell 中运行此代码时,它可以正常工作。结果只是一些虚拟的Select 1 from dual

我试图将路径放在一个单独的 qoute( ' ) 中,有和没有 @ (引号内部和外部),但没有任何效果。在谷歌搜索这个问题时,我也没有找到太多。

我也尝试过连接,它可以正常工作,但连接后我无法输入任何内容。 Result with just the connect

【问题讨论】:

【参考方案1】:

因为你做错了

真正的语法是

sqlplus username/password@TnsAlias 'c:\path\to\DBscript.sql' | out-file 'c:\temp\sql- output.txt'

我认为你 (') 早点使用。

或者在没有outfile的情况下试试这个

$output = sqlplus username/password@TnsAlias 'c:\path\to\DBscript.sql'

存储在变量中

【讨论】:

我都试过了,my code 第一个是原始的。但是当我检查 txt 文件时,我在 sqlplus 上得到相同的结果只是一些 genreal info 在 Idrish 的 anwser 的帮助下弄清楚了,我只需要删除原始代码中的引号就可以了。花了我很长时间......

以上是关于如何在 Powershell ISE 中使用 sqlplus 运行 SQL 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何将所需的参数传递给 Powershell ISE 中的脚本?

在powershell-ise中怎么调用powershell中的函数

PowerShell如何清除当前ISE窗口的自定义变量

Windows PowerShell ISE 是什么和 PowerShell 有什么区别

Windows PowerShell ISE 是什么和 PowerShell 有什么区别

使用windows powershell ISE管理命令窗口,并集成git命令