通过USER_SOURCE、DBA_SOURCE、ALL_SOURCE查询Oralce数据库对象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,开发与管理)