我想在Sybase IQ中找出存储过程的依赖关系,考虑到它似乎没有sysdepends,任何人都可以告诉我如何列出给定存储过程的依赖关系吗?
答案 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中使用的所有表,但这不是一个简短的确定解决方案。