<script type="text/javascript"></script>
SQL Server联机丛书:删除存储过程
<script type="text/javascript"></script>
删除存储过程
不再需要存储过程时可将其删除。如果另一个存储过程调用某个已删除的存储过程,则 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 byroyalty
GO
分享到:
相关推荐
本示例教程“Delphi演示创建和删除存储过程”将带你深入理解如何在Delphi中操作数据库的存储过程。 存储过程是数据库中的预编译SQL代码集合,它可以被多次调用,提高了执行效率,同时提供了模块化编程的优势,便于...
5. **影响分析**:删除存储过程可能会影响到依赖于它的其他对象,如触发器、视图或应用程序代码。因此,需要确保没有其他部分依赖这个存储过程,或者已经更新了所有依赖关系。 6. **版本控制**:提供的文件“PRC_...
批量删除存储过程 SqlServer专用,很万能,临时生成表,完了之后删除
在本例中,我们关注的是如何在C#中调用一个存储过程来实现图书的删除操作。下面将详细介绍如何创建、执行和管理这样的存储过程,以及如何在C#中调用它。 1. 创建存储过程: 在SQL Server中,我们可以使用`CREATE ...
"使用说明.txt"文件应该是关于如何部署和使用这些存储过程和事件的详细指南,包括如何启用事件调度器,如何调用存储过程来创建和删除分区,以及如何监控和调整这些自动化操作的建议。 总的来说,这个压缩包提供了...
"sql 万能修改,删除表的存储过程"这个话题涉及到如何创建两个存储过程,一个用于更新表的数据,另一个用于删除表的数据。 首先,我们来看"万能修改"的存储过程,其创建语句如下: ```sql CREATE PROCEDURE up @...
- `DECLARE @STRING VARCHAR(8000)`:声明一个变量`@STRING`,用于存储将要执行的删除存储过程的命令。 - `WHILE EXISTS(SELECT NAME FROM SYSOBJECTS WHERE TYPE = 'P' AND STATUS >= 0)`:检查是否还存在状态...
数据库管理与应用 8.2.6 使用DROP PROCEDURE语句删除存储过程.pdf 学习资料 复习资料 教学资源
6. 删除存储过程 报告最后提到的“drop PROCEDURE insert_student_condition_user;”语句用于删除不再需要的存储过程,这是一个良好的数据库维护习惯。 7. 数据类型 在报告内容中还涉及到了数据类型的使用,例如INT...
7. **删除存储过程** 如果不再需要某个存储过程,可以使用`DROP PROCEDURE`语句进行删除。 8. **小工具在解密过程中的作用** 提到的"小工具"可能是指用于分析、调试或优化SQL Server 2000存储过程的工具。这些...
oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包 认识存储过程和函数 存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块。但存储过程和函数不同于已经介绍过的PL/SQL...
创建存储过程使用CREATE PROCEDURE语句,调用存储过程使用CALL语句,而删除存储过程则使用DROP PROCEDURE语句。以下是具体的知识点: 1. 创建存储过程(Create Procedure): 在创建存储过程时,可以定义过程名称,...
存储过程概述 创建存储过程 执行存储过程 查看、重命名和删除存储过程 创建带有参数的存储过程
3. 删除存储过程: ```sql DROP PROCEDURE IF EXISTS proc_name; ``` 六、最佳实践 在使用存储过程时,应注意以下几点: 1. 尽可能减少嵌套层次,避免过于复杂的存储过程。 2. 为存储过程提供清晰的注释,方便维护...
mysql的存储过程 删除数据库所有表的存储过程
删除存储过程需要设置权限,例如设置 PUBLIC 用户有 EXEC 权限。 触发器概述 触发器是 SQL Server 中的一种特殊类型的存储过程,用于自动执行某些操作。当某个事件发生时,触发器将被激活,并执行相应的操作。 ...
删除存储过程则使用`DROP PROCEDURE`: ```sql DROP PROCEDURE IF EXISTS procedure_name; ``` 这将删除指定的存储过程,如果它存在的话。 五、返回值与结果集 存储过程可以返回一个整数值,通过`RETURN`语句实现。...
本次内容的主要目的是让学习者能够熟练掌握如何创建、调用及删除存储过程,并通过实践加深对存储过程的理解。 - **熟练掌握存储过程的创建、调用和删除** - 创建存储过程涉及定义存储过程的逻辑、参数等; - 调用...