首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否有一种在Sybase ASE中获取所有存储过程列依赖关系的准确方法?

是否有一种在Sybase ASE中获取所有存储过程列依赖关系的准确方法?
EN

Stack Overflow用户
提问于 2018-05-11 22:53:32
回答 2查看 187关注 0票数 0

我目前在Sybase ASE 15.7服务器中工作,需要一种可靠的方法来获得所有依赖于特定列的存储过程。Sybase系统过程sp_depends在这方面是出了名的不可靠。我想知道是否有人有更准确的方法来发现这些依赖关系。

显然,列的in应该存储在varbinary列sysdepends.columns中的位图中。但是,我还没有找到能够有效解码这些列ID的位掩码。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2018-05-14 21:12:20

单调乏味的解决方案可能是解析系统表syscomments中的SP代码以检索表。

票数 0
EN

Stack Overflow用户

发布于 2018-06-20 04:29:41

部分解决方案可能是在所有相关表上运行sp_recompile,然后观察master..monCachedProcedures以查看CompileDate中的更改。注意,只有在sp_recompile之后执行了存储的proc之后,CompileDate才会改变(它实际上是在第一次执行时编译的)。

这至少会让您对正在使用的、依赖于指定表的存储过程有一个概念。

不太优雅..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50295013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档