sql - 按名称删除一组存储过程

标签 sql tsql stored-procedures

我有一组名称类似于“somename_%”的存储过程。有没有办法用一个查询删除那个 SP,例如

DROP PROCEDURE where name like '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)

关于sql - 按名称删除一组存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2446003/

相关文章:

mysql - 构成 SQL 语句一部分的二进制哈希?

SQL 服务器 : drop schema with special characters

mysql - 为什么 Laravel 在 DB::listen 后重定向到错误的 id?

TSQL批量插入数据,同时将创建的ID返回到原始表

sql-server - 为什么窗口函数在 CROSS APPLY 中不起作用?

不使用游标为每行调用 SQL 存储过程

mysql - 在日期范围内也包括所选日期

sql - 使用 INNER JOIN 更新 SQL Server 中的多个表

Java:从 StoredProcedure 返回 XMLType 数据,使用 ojdbc6.jar xdb6.jar xmlparserv2.jar 进行 Java 到 PLSQL 交互

c# - 如何使用 C# 将 PictureBox 插入到 Sql Server 数据库 Varbinary(MAX)?