Oracle数据库如何查看某条sql是在哪个存储过程里面
时间: 2024-01-01 13:04:36 浏览: 226
oracle数据库中查看系统存储过程的方法
可以通过以下步骤来查看某条 SQL 是在哪个存储过程中:
1. 执行以下 SQL 语句,启用 SQL 跟踪功能:
```
ALTER SESSION SET SQL_TRACE = TRUE;
```
2. 执行需要查询的 SQL 语句。
3. 执行以下 SQL 语句,查看 SQL 跟踪文件名:
```
SELECT value FROM v$diag_info WHERE name = 'Default Trace File';
```
4. 打开 SQL 跟踪文件,查找需要查询的 SQL 语句的执行计划。
在执行计划中,可以看到该 SQL 语句是在哪个存储过程中被调用的。
如果 SQL 跟踪文件中没有找到需要查询的 SQL 语句,说明该 SQL 语句没有被执行。
5. 关闭 SQL 跟踪功能:
```
ALTER SESSION SET SQL_TRACE = FALSE;
```
阅读全文