我目前在Sybase ASE 15.7服务器中工作,需要一种可靠的方法来获得所有依赖于特定列的存储过程。Sybase系统过程sp_depends在这方面是出了名的不可靠。我想知道是否有人有更准确的方法来发现这些依赖关系。
显然,列的in应该存储在varbinary列sysdepends.columns中的位图中。但是,我还没有找到能够有效解码这些列ID的位掩码。
谢谢!
发布于 2018-05-14 21:12:20
单调乏味的解决方案可能是解析系统表syscomments中的SP代码以检索表。
发布于 2018-06-20 04:29:41
部分解决方案可能是在所有相关表上运行sp_recompile,然后观察master..monCachedProcedures以查看CompileDate中的更改。注意,只有在sp_recompile之后执行了存储的proc之后,CompileDate才会改变(它实际上是在第一次执行时编译的)。
这至少会让您对正在使用的、依赖于指定表的存储过程有一个概念。
不太优雅..。
https://stackoverflow.com/questions/50295013
复制相似问题