加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

SQL Server联机丛书:删除存储进程

发布时间:2018-08-21 05:18:23 所属栏目:电商 来源:站长网
导读:删除存储进程不再必要存储进程时可将其删除。假如另一个存储进程挪用某个已删除的存储进程,则 Microsoft SQL Server 2000 会在执行该挪用进程时表现一条错误信息。但假如界说了同名和参数沟通的新存储进程来替代已删除存储进程,那么引用该进程的其余进程
删除存储进程不再必要存储进程时可将其删除。假如另一个存储进程挪用某个已删除的存储进程,则 Microsoft® SQL Server™ 2000 会在执行该挪用进程时表现一条错误信息。但假如界说了同名和参数沟通的新存储进程来替代已删除存储进程,那么引用该进程的其余进程仍能顺遂执行。譬喻,假如存储进程 proc1 引用存储进程 proc2,而 proc2 被删除,但由建设了另一个名为 proc2 的存储进程,此刻 proc1 将引用这一新存储进程,proc1 也不必从头编译。
存储进程分组后,将无法删除组内的单个存储进程。删除一个存储进程会将统一组内的全部存储进程都删除。
DROP PROCEDURE
从当前数据库中删除一个或多个存储进程或进程组。
语法
DROP PROCEDURE { procedure } [ ,...n ]
参数
procedure

是要删除的存储进程或存储进程组的名称。进程名称必需切合标识符法则。有关更多信息,请拜见行使标识符。可以选择是否指定进程全部者名称,但不能指定处事器名称和数据库名称。

n

是暗示可以指定多个进程的占位符。
注释
若要查察进程名称列表,请行使 sp_help。若要表现进程界说(存储在 syscomments 体系表内),请行使 sp_helptext。撤除某个存储进程时,将从 sysobjects 和 syscomments 体系表中删除有关该进程的信息。

不能撤除组内的个体进程,必需撤除整个进程组。

岂论用户界说的体系进程(以 sp_ 为前缀)是否为当前数据库,都将其从 master 数据库中撤除。假如在当前的数据库未找到体系进程,则 Microsoft® SQL Server™ 实行将其从 master 数据库撤除。
权限
默认环境下,将 DROP PROCEDURE 权限授予进程全部者,该权限不行转让。然而,db_owner 和 db_ddladmin 牢靠命据库脚色成员和 sysadmin 牢靠处事器脚色成员可以通过在 DROP PROCEDURE 内指定全部者撤除任何工具。
示例
下例删除 byroyalty 存储进程(在当前数据库内)。

DROP PROCEDURE byroyaltyGO转自: http://goaler.xicp.net/ShowLog.asp?ID=518

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读