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

按名称删除存储过程组

田易安
2023-03-14
问题内容

我有一组名称类似于“ somename_%”的存储过程。是否有任何方法可以通过一个查询删除该SP,例如

删除过程,其中的名称类似于“ somename_%”


问题答案:

这适用于MSSQL 2005 +

DECLARE @DropScript varchar(max)
set @DropScript = ''

SELECT @DropScript = @DropScript + 'DROP PROCEDURE [' + schema_name(schema_id)+ '].' + '[' + name + ']
' FROM sys.procedures
where name like 'somename_%'


exec (@DropScript)


 类似资料:
  • 问题内容: 如何删除名称为特定的Cookie ? 不应以下内容: 然后: 杀死饼干? 问题答案: 您应该定义cookie所在的路径,以确保删除正确的cookie。 如果未指定路径,浏览器将相对于您当前所在的页面设置一个cookie,因此,如果您在其他页面上删除该cookie时,另一个cookie继续存在。 根据@Evan Morrison的评论进行编辑。 请注意,在某些情况下,要标识正确的cook

  • 存储过程被创建后,就会一直保存在数据库服务器上,直至被删除。当 MySQL 数据库中存在废弃的存储过程时,我们需要将它从数据库中删除。 MySQL 中使用 DROP PROCEDURE 语句来删除数据库中已经存在的存储过程。语法格式如下: DROP PROCEDURE [ IF EXISTS ] <过程名> 语法说明如下: 过程名:指定要删除的存储过程的名称。 IF EXISTS:指定这个关键字,

  • 我正在开发一个应该删除命名列的小PowerShell脚本。有没有办法不选择标题为“xyz”的列? 我试图通过 并将结果连接到逗号分隔的字符串中并删除不需要的标头 然后使用

  • 问题内容: 我已经编写了一个存储过程函数来从表中获取名称。麻烦的是,我希望将表名作为参数传递(我需要使用几个不同的表来使用此函数): 此方法有一个错误,因为它使用变量名“ tableName”而不是变量的实际值。 我可以解决此问题的 方法 通过使用这样的: …但是,当我尝试在函数中执行此操作时,我收到一条消息,提示: 存储函数或触发器中不允许使用动态SQL 我尝试使用 过程 代替,但是我不能像函数

  • 本文向大家介绍oracle 存储过程详细介绍(创建,删除存储过程,参数传递等),包括了oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)的使用技巧和注意事项,需要的朋友参考一下 oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包 认识存储过程和函数 存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块。但存储过程和函数不同于

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