Sybase IQ中sysdepends的替代方法

时间:2013-05-03 10:46:11

标签: sybase-iq

我想在Sybase IQ中找出存储过程的依赖关系,考虑到它似乎没有sysdepends,任何人都可以告诉我如何列出给定存储过程的依赖关系吗?

3 个答案:

答案 0 :(得分:1)

在Sybase IQ中,依赖关系信息保存在SYSDEPENDENCY系统视图中。要查找依赖关系信息,可以加入SYSDEPENDENCY,SYSOBJECT和SYSPROCS以查找存储过程的依赖关系。

答案 1 :(得分:0)

已经有一段时间了,但是有人可能会从中受益。

select soRef.name, soRef.type, soRef.id,suRef.user_name, soDep.name, soDep.type, 
suDep.user_name, soDep.id from SYSDEPENDENCY sd 
join sysobjects soREf on  soRef.id=sd.ref_object_id
join sysobjects soDep on  soDep.id=sd.dep_object_id
join sysuser suRef on suRef.user_id=soREF.uid
join sysuser suDep on suDep.user_id=soDep.uid
where suRef.user_name='myusername'

答案 2 :(得分:-1)

在sybase IQ中找不到proc的依赖关系没有系统过程。 sysdependency仅包含视图的信息,因此在这种情况下它没有多大帮助。

您可以尝试使用unix脚本来执行此操作,您可以在其中搜索proc中使用的所有表,但这不是一个简短的确定解决方案。