背景:
在很多情况下,我们都希望获取某个对象的SQL语句,以方便进一步分析问题。如:存储过程编译失败,我们可以通过详细错误信息知道代码哪行出现错误,而源SQL语句不是自己开发,这时就需要知道ORACLE数据库对象DDL语句
在很多情况下,我们都希望获取某个对象的SQL语句,以方便进一步分析问题。如:存储过程编译失败,我们可以通过详细错误信息知道代码哪行出现错误,而源SQL语句不是自己开发,这时就需要知道ORACLE数据库对象DDL语句
方法:
SELECT NAME, LINE, TEXT
FROM USER_SOURCE
WHERE NAME = '&name'
ORDER BY LINE;
注:如果查询出的SQL语句行数比较多,可以指定行号范围,SQL语句如下:
SELECT NAME, LINE, TEXT
FROM USER_SOURCE
WHERE NAME = '&name'
AND LINE >= 20 AND LINE < 30
ORDER BY LINE;