You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oracle 12c SQL Plus中如何查看当前正在使用的SQL脚本文件?

在Oracle 12c SQL Plus中查看当前运行的SQL脚本文件

当然可以!在Oracle 12c的SQL Plus工具里,有几种实用方法能帮你追踪当前正在执行的脚本文件,下面是最常用的几个:

1. 使用SHOW SCRIPT命令

这是SQL Plus专门提供的原生命令,无需额外权限,直接就能显示当前脚本的文件名和路径。执行方式非常简单:

SHOW SCRIPT

如果当前有正在运行的脚本,输出会类似这样:

Current script: /your/directory/path/file_1.sql

要是没有脚本在执行,它会返回No current script的提示。这是最直接高效的方法,优先推荐使用。

2. 查询V$SESSION视图(需权限)

如果你具备查询系统视图的权限,可以通过V$SESSION的相关字段获取脚本信息。执行以下SQL语句:

SELECT module, action
FROM v$session
WHERE sid = (SELECT sid FROM v$mystat WHERE rownum = 1);

当你用START或@命令执行脚本时,MODULE列通常会显示为SQL*Plus,ACTION列则会包含当前脚本的完整路径和文件名。不过这个方法需要你拥有SELECT_CATALOG_ROLE权限,或者被授予直接查询V$SESSION的权限。

3. 手动添加脚本标记(自定义追踪)

如果想让脚本执行的状态更直观,你可以在每个预构建脚本的开头加上一行提示语句,利用SQL Plus的内置变量&_USER_SCRIPT自动获取当前脚本名:

PROMPT 正在执行脚本: &_USER_SCRIPT

这样每次启动脚本时,命令行都会明确输出当前运行的文件名,帮你在切换多个脚本时清晰追踪流程。

另外,针对你提到的先删除所有表再执行第二个脚本的操作,建议在删除脚本的末尾加上类似PROMPT 删除操作完成,即将启动[第二个脚本名]的提示,让整个执行流程的状态更清晰可控。

内容的提问来源于stack exchange,提问作者Seong

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 10:21:44