sql - 从 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
。
我假设上面的命令有一些语法错误或其他错误,但问题是找出那个错误是什么。
上面的最后一个命令有明显的问题吗?或者有什么方法可以让我提高详细程度,以便我可以提示可能出现什么问题?
解决方案
缺少“@”来调用脚本。试试这个
C:\projects\temp> sqlplus myuser/mypassword@my.tns.address @script.sql
推荐阅读
- javascript - 将变量值从 popup.js 传递给 background.js
- html - 如何在移动设备上制作我的网站堆栈?
- python - 如何随机更改列表中的布尔值
- javascript - 使用过期令牌发出同时 API 请求时如何避免多个令牌刷新请求
- node.js - 如何让应用通过 Graph API 向 Microsoft Teams 发送消息?
- file - 读写文件时如何修复“FileSystemException:无法打开文件”?
- html - 如何自动播放有声音乐
- authorize.net - Authorize.Net 托管表单:重定向后如何验证付款成功
- python-3.x - 如何转换 numpy 子数组的 dtype?
- dropbox - 如何响应 Dark 中的 Dropbox webhook 挑战?