本文介绍了在db2中,如何查找其中具有给定文本的所有存储过程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想查找表是否在系统中所有存储过程中的任何地方使用。
是否有查询以获取SP的所有详细信息。

I want to find if a table is being used anywhere in all the stored procedures in a system.Is there a query to fetch all the details of SP.

推荐答案

您可以使用SYSCAT.TABDEP和SYSCAT。 ROUTINEDEP系统目录视图。

You can use SYSCAT.TABDEP and SYSCAT.ROUTINEDEP system catalog views.

对于动态SQL语句中的表,这些表是动态生成和执行的,可以使用

For tables in Dynamic SQL statements, that are built and executed on the fly, you can use

select routinename,text from syscat.routines where language='SQL' and locate('<table-name>',text)>0

HTH

Sathyaram

Sathyaram

这篇关于在db2中,如何查找其中具有给定文本的所有存储过程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-10 21:41