首页 > 解决方案 > 从 SQLPlus 运行 SQL 脚本失败时如何查看错误?

问题描述

我已经能够script.sql从 SQL Plus 中运行 SQL 脚本,如下所示:

SQL>@script.sql

在启动 SQL Plus 并从 Powershell 中登录后,我这样做了,如下所示:

C:\projects\temp> sqlplus myuser/mypassword@my.tns.address

现在我想做的是直接从 Powershell 运行上面的脚本。据我了解,我应该能够这样做:

C:\projects\temp> sqlplus myuser/mypassword@my.tns.address script.sql

我希望这能正常工作,特别是考虑到我使用相同的用户和密码、相同的 TNS 并调用相同的脚本。

然而,这个命令并没有运行脚本,而是输出 SQL Plus 的帮助文本,即运行时显示的相同文本sqlplus -H

我假设上面的命令有一些语法错误或其他错误,但问题是找出那个错误是什么。

上面的最后一个命令有明显的问题吗?或者有什么方法可以让我提高详细程度,以便我可以提示可能出现什么问题?

标签: sqloraclepowershellsqlplus

解决方案


缺少“@”来调用脚本。试试这个

C:\projects\temp> sqlplus myuser/mypassword@my.tns.address @script.sql

推荐阅读