当前位置: 首页 > 知识库问答 >
问题:

有没有一种准确的方法可以获取Sybase ASE中的所有存储过程列依赖项?

鲁博雅
2023-03-14

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

显然,这些列的ID应该存储在varbinary列sysdepends中的位图中。柱。然而,我还没有找到一个能有效解码这些列ID的位掩码。

谢谢

共有2个答案

鄢英毅
2023-03-14

部分解决方案可能是在所有相关表上运行sp_recompile,然后观察master。。monCachedProcedures查看编译数据中的更改。请注意,只有在sp_重新编译后执行存储的过程后,CompileDate才会更改(它实际上在第一次执行时被编译)

这至少可以让您了解正在使用的、依赖于指定表的存储过程

不太优雅。。。

姜卜霸
2023-03-14

一个乏味的解决方案可能是解析系统表sys注释中的SP代码来检索表。

 类似资料:
  • 问题内容: 我正在为给定的类使用基于注释的接线(即),并且我希望将给定类型的所有bean作为列表进行接线: 应用程序上下文: 要自动连线到的类: 所有依赖项都实现一个称为 是否有办法使所有类型的依赖项在集合中连接在一起并在必要时注入,还是应该用XML或其他方式定义? 问题答案: 是, 工作,并且您会获得实现该接口的所有bean的列表。(多个变体- 或,字段,setter或构造函数注入-所有工作)

  • 我正在使用Jersey创建一个RESTful API,其中实现了一个ExceptionMapper类来捕获所有错误。 有没有办法从异常中获取查询字符串?或者实现PreparedStatement并在其中创建一个方法来获取查询字符串?

  • 问题内容: 我正在编写小型且非常干燥的框架,该框架高度依赖元数据。我想知道是否有一种方法来获取方法参数名称,即给定一些方法 得到的字符串和。 我知道我可以注释参数,但是那不是很好。 问题答案: 我们为包含参数名称的String[]的方法创建了一个自定义注释。与必须注释每个单独的参数相比,此方法感觉易于管理。我们计划添加构建时检查,以确保带注释的参数名称的数量与参数的数量匹配,因为这是我们所需要的。

  • 你有没有办法把它自动化?还有更多的方法是这样构造的。我在这里什么也不会有。这样做有意义吗,就像我想象的那样?

  • 问题内容: 如何以编程方式在Maven执行环境之外获取Maven模块的所有依赖关系? 到目前为止,我有: 通过maven-core: 并通过jcabi-aether: 到目前为止,这通常正确吗? 现在的问题是,我得到了NullPointerException: 因为mavenProject.getRemoteProjectRepositories()返回null。 如何在考虑settings.xm

  • 本地gradle缓存存储Maven/gradle依赖项的副本。如何清除分级缓存?介绍如何清除整个缓存,但不清除单个包。 有没有一种简单的方法可以从本地gradle缓存中删除一个包?例如,在积极开发库时,这将是有用的。要测试一个小的库更改,我当前必须从文件系统中清除整个缓存,这样就不会使用库的旧缓存版本。