背景:
在很多情况下,我们都希望获取某个对象的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;
本文介绍如何在Oracle数据库中查询特定对象的DDL语句,包括使用SQL语句来获取存储过程编译失败时的详细错误信息及源SQL语句。
1624

被折叠的 条评论
为什么被折叠?



