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

如何检查删除SQL中的一张表后将影响多少个存储过程

田昊天
2023-03-14
问题内容

我正在使用SQL 2012。

我的项目中有大型数据库结构。我的数据库中大约有10000个存储过程。

我必须从数据库中删除一个表,是否可以通过删除表直接检查将影响多少存储过程的任何方法?

任何帮助将不胜枚举。


问题答案:

使用sp_depends:

EXEC sp_depends @objname = N'yourtablename'


 类似资料:
  • 问题内容: 我正在这个大型数据库上工作,该数据库具有很多SP中嵌入的业务知识[我知道!],并且SP之间有很多链接。即一个存储的过程调用另一个。 我想找出更新特定列的存储过程的列表。我该怎么做。 对于存储过程,如SQL表和分析器列中所述使用showplan_All 对我来说不起作用,因为这是一个共享的dev db。 如上所述,使用来自主数据库的Sp扫描系统文本中的Sp是不可行的,因为我无权访问主数据

  • 问题内容: 我有一个存储过程,该过程将通过复制旧表的结构来创建新表。但是在创建新表之前,我需要检查该表是否存在,如果存在,则需要先删除该表。这是我的存储过程。 但是,如果该表存在,我总是会收到类似以下的错误。哪里错了? 问题答案: 让我感到难过…在这种情况下,“如果存在”似乎无法与exec配合使用。更新了以下脚本:

  • 问题内容: 我为几个表创建触发器。触发器具有相同的逻辑。我将要使用一个通用的存储过程。但是我不知道如何处理 插入 和 删除的 表。 例子: 问题答案: 您可以使用表值参数存储触发器中插入/删除的值,并将其传递给proc。例如,如果您在proc中所需的全部是UNIQUE : 然后从触发器中传递插入/删除的ID,例如:

  • 问题内容: 这个问题已经在这里有了答案 : 如何在存储过程中一次全部插入两个表?[重复] (1个答案) 7年前关闭。 我有2张桌子,和: : : 我想编写一个存储过程,该过程将插入两个表中 更准确地说,是插入with ,它将返回用作的外键。 我进行了很多搜索,但未找到任何解决方案。 问题答案: 如下图所示。在这种情况下,您可以用来获取最后一个自动生成的ID以及此存储过程的作用域:

  • 问题内容: 我的表包含一个名为datetime的列,其中包含日期和时间为 我要删除一个小时的行。请提出一些查询。 这就是我尝试过的。 问题答案: 使用:

  • 我有一个包含两个参数的存储过程。我可以在服务器管理工作室成功执行它。它向我显示了我所期望的结果。然而,它也返回一个返回值。 它增加了这一行, 我希望存储过程返回它在结果中显示给我的表,而不是返回值,因为我从MATLAB调用这个存储过程,它返回的都是true或false。 我需要在存储过程中指定它应该返回什么吗?如果是这样,我如何指定一个包含4列的表(varchar(10)、float、float、