尝试使用 sqlplus 从 powershell 命令行执行 sql 脚本

Trying to execute sql script using sqlplus from powershell commandline

我正在尝试使用以下命令从 powershell 执行 sql 脚本:

sqlplus username/password@tnsnamesalias 'path to my sql file.sql'

如果我运行没有脚本路径的命令,我可以连接到数据库并执行命令。如果我包含脚本路径(包括空格),那么我只会得到 sqlplus 帮助文本,并且不会对数据库进行任何更改。我的 sql 脚本以 END 结束;和/

我做错了什么?

我认为您需要在路径前添加 @ 符号:

sqlplus username/password@tnsnamesalias @'path to my sql file.sql'

您忘记了“@”符号,这里的撇号是错误的。

这适用于我执行“测试 script.sql”文件

sqlplus .... "@test script.sql"