我想找出 Sybase IQ 中存储过程的依赖关系,考虑到它似乎没有 sysdepends,谁能告诉我如何列出给定存储过程的依赖关系?
问问题
2496 次
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 回答