1

我想找出 Sybase IQ 中存储过程的依赖关系,考虑到它似乎没有 sysdepends,谁能告诉我如何列出给定存储过程的依赖关系?

4

3 回答 3

1

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

于 2013-05-03T11:07:27.313 回答
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'
于 2014-06-25T16:34:29.163 回答
-1

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

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

于 2014-01-05T17:14:12.523 回答