当前位置: 首页 > 面试题库 >

如何查找影响特定列的存储过程列表?

陈马鲁
2023-03-14
问题内容

我正在这个大型数据库上工作,该数据库具有很多SP中嵌入的业务知识[我知道!],并且SP之间有很多链接。即一个存储的过程调用另一个。

我想找出更新特定列的存储过程的列表。我该怎么做。

对于存储过程,如SQL表和分析器列中所述使用showplan_All
对我来说不起作用,因为这是一个共享的dev db。

如上所述,使用来自主数据库的Sp扫描系统文本中的Sp是不可行的,因为我无权访问主数据库。

那我怎么找到这个信息呢?


问题答案:

你试过这个了吗EXEC sp_depends @objname = [table name of the column you are interested in]

因此,例如,如果您在一个名为Price的表中有一个名为的列Product,则可以执行以下命令:EXEC sp_depends @objname = N'Product'

只需执行此操作,即可获得取决于该特定表的所有sp,视图等的列表。

我一直使用这个数据库,因为我使用的数据库有400多个表:-)

MSDN上的sp_depends页面



 类似资料:
  • 我目前集成了maven、jenkins、Nexus和git,我正在学习这些工具。 我的要求是告诉maven只从pom中提到的存储库下载依赖项。xml,而不是来自我的Nexus存储库,但它的作用恰恰相反。 我已经在my settings.xml的repository下声明了我的Nexus版本和快照存储库。我如何告诉maven从特定的存储库而不是Nexus repo下载依赖项。 下面是我的pom。xm

  • 问题内容: 我有许多使用CTE,临时表,表变量和子查询的存储过程,我需要获取该存储过程中使用的所有列(包括数据库,架构和表/视图)的列表。我不需要获取临时表,表变量或CTE中的列。我只需要在服务器上的数据库的表或视图中定义的引用列。 我试过了,但是在第一个选择查询后或在CTE中选择后,它们不返回列。 问题答案: 当执行存储过程时,它将被解析并编译成查询计划,将对其进行缓存,您可以通过sys.dm_

  • 问题内容: 我正在使用SQL 2012。 我的项目中有大型数据库结构。我的数据库中大约有10000个存储过程。 我必须从数据库中删除一个表,是否可以通过删除表直接检查将影响多少存储过程的任何方法? 任何帮助将不胜枚举。 问题答案: 使用sp_depends:

  • 我正在使用Spring数据jpa来创建服务。使用我从多个表中提取记录。我在模型类中使用了映射。模型类与和进行映射。相符。 我只想从建筑中选择建筑名称。 谁能告诉我怎么办? 查询DSL 结果

  • 问题内容: 我有一个Winforms应用程序和一个employeeListBox,departmentComboBox和一些文本框来显示员工信息,例如fNameTextbox,lNameTextBox ..... 我想通过departmentCombobox选定的值填充employeelistBox,并从employeeListBox中填充文本框。我具有用于选择部门员工的此存储过程 并填充列表框我

  • 问题内容: 我正在寻找一种方法来列出在Informix上运行的数据库中的所有存储过程。 数据库中是否有表格列出存储过程以及有关存储过程的详细信息? 问题答案: 就在这里。叫做。尝试此操作以查看所有内容: