删除存储过程

本文介绍了如何在SQLServer2012中使用SQLServerManagementStudio或Transact-SQL删除存储过程,包括删除前的限制与安全性考虑,以及具体操作流程。确保在删除前清理依赖对象,防止后续错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

删除存储过程


SQL Server 2012
此主题尚未评级 评价此主题

本主题介绍了如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 2012 中删除存储过程。

限制和局限

如果依赖对象和脚本尚未更新以反映过程的删除,则删除过程可能会导致这些对象和脚本失败。 但是,如果创建了具有相同名称和参数的新过程来替换已被删除的过程,那么引用该过程的其他对象仍能成功处理。 有关详细信息,请参阅 查看存储过程的依赖关系

安全性

权限

需要具有对该过程所属架构的 ALTER 权限,或对该过程的 CONTROL 权限。

您可以使用以下项之一:

使用 SQL Server Management Studio

在对象资源管理器中删除过程

  1. 在对象资源管理器中,连接到数据库引擎实例,然后展开该实例。

  2. 展开“数据库”、过程所属的数据库以及“可编程性”

  3. 展开“存储过程”,右键单击要删除的过程,再单击“删除”

  4. 若要查看依赖于过程的对象,请单击“显示依赖关系”

  5. 确认选择了正确的过程,再单击“确定”

  6. 从所有依赖对象和脚本中删除对该过程的引用。

[返回页首]

使用 Transact-SQL

在查询编辑器中删除过程

  1. “对象资源管理器”中,连接到某个数据库引擎实例,再展开该实例。

  2. 展开“数据库”、过程所属的数据库,或者从工具栏,从可用数据库列表选择该数据库。

  3. 在“文件”菜单上,单击“新建查询”

  4. 获取要在当前数据库中删除的存储过程的名称。 从对象资源管理器,展开“可编程性”,再展开“存储过程” 或者,在查询编辑器中,运行以下语句:

    SELECT name AS procedure_name 
        ,SCHEMA_NAME(schema_id) AS schema_name
        ,type_desc
        ,create_date
        ,modify_date
    FROM sys.procedures;
    
  5. 将以下示例复制并粘贴到查询编辑器,然后插入要从当前数据库中删除的存储过程名称。

    DROP PROCEDURE <stored procedure name>;
    GO
    
  6. 从所有依赖对象和脚本中删除对该过程的引用。

[返回页首]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值