`
宋科明
  • 浏览: 101624 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

删除存储过程

阅读更多

<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演示创建和删除存储过程..rar

    本示例教程“Delphi演示创建和删除存储过程”将带你深入理解如何在Delphi中操作数据库的存储过程。 存储过程是数据库中的预编译SQL代码集合,它可以被多次调用,提高了执行效率,同时提供了模块化编程的优势,便于...

    删除流程存储过程

    5. **影响分析**:删除存储过程可能会影响到依赖于它的其他对象,如触发器、视图或应用程序代码。因此,需要确保没有其他部分依赖这个存储过程,或者已经更新了所有依赖关系。 6. **版本控制**:提供的文件“PRC_...

    批量删除存储过程

    批量删除存储过程 SqlServer专用,很万能,临时生成表,完了之后删除

    C#如何写删除图书存储过程

    在本例中,我们关注的是如何在C#中调用一个存储过程来实现图书的删除操作。下面将详细介绍如何创建、执行和管理这样的存储过程,以及如何在C#中调用它。 1. 创建存储过程: 在SQL Server中,我们可以使用`CREATE ...

    MySQL分区表自动创建及删除存储过程

    "使用说明.txt"文件应该是关于如何部署和使用这些存储过程和事件的详细指南,包括如何启用事件调度器,如何调用存储过程来创建和删除分区,以及如何监控和调整这些自动化操作的建议。 总的来说,这个压缩包提供了...

    sql 万能修改,删除表的存储过程

    "sql 万能修改,删除表的存储过程"这个话题涉及到如何创建两个存储过程,一个用于更新表的数据,另一个用于删除表的数据。 首先,我们来看"万能修改"的存储过程,其创建语句如下: ```sql CREATE PROCEDURE up @...

    一次性删除所有存储过程和视图

    - `DECLARE @STRING VARCHAR(8000)`:声明一个变量`@STRING`,用于存储将要执行的删除存储过程的命令。 - `WHILE EXISTS(SELECT NAME FROM SYSOBJECTS WHERE TYPE = 'P' AND STATUS &gt;= 0)`:检查是否还存在状态...

    数据库管理与应用 8.2.6 使用DROP PROCEDURE语句删除存储过程.pdf

    数据库管理与应用 8.2.6 使用DROP PROCEDURE语句删除存储过程.pdf 学习资料 复习资料 教学资源

    MySQL实验报告5(存储过程与函数)(1)(1).pdf

    6. 删除存储过程 报告最后提到的“drop PROCEDURE insert_student_condition_user;”语句用于删除不再需要的存储过程,这是一个良好的数据库维护习惯。 7. 数据类型 在报告内容中还涉及到了数据类型的使用,例如INT...

    解密SQL Server2000存储过程(可以选择存储过程查询)

    7. **删除存储过程** 如果不再需要某个存储过程,可以使用`DROP PROCEDURE`语句进行删除。 8. **小工具在解密过程中的作用** 提到的"小工具"可能是指用于分析、调试或优化SQL Server 2000存储过程的工具。这些...

    oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)

    oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包 认识存储过程和函数 存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块。但存储过程和函数不同于已经介绍过的PL/SQL...

    SQL server存储过程语法及实例

    创建存储过程使用CREATE PROCEDURE语句,调用存储过程使用CALL语句,而删除存储过程则使用DROP PROCEDURE语句。以下是具体的知识点: 1. 创建存储过程(Create Procedure): 在创建存储过程时,可以定义过程名称,...

    存储过程 存储过程概述 创建存储过程 执行存储过程

    存储过程概述 创建存储过程 执行存储过程 查看、重命名和删除存储过程 创建带有参数的存储过程

    创建存储过程.rar

    3. 删除存储过程: ```sql DROP PROCEDURE IF EXISTS proc_name; ``` 六、最佳实践 在使用存储过程时,应注意以下几点: 1. 尽可能减少嵌套层次,避免过于复杂的存储过程。 2. 为存储过程提供清晰的注释,方便维护...

    存储过程-删除数据库所有表

    mysql的存储过程 删除数据库所有表的存储过程

    SQLserver存储过程与触发器.pdf

    删除存储过程需要设置权限,例如设置 PUBLIC 用户有 EXEC 权限。 触发器概述 触发器是 SQL Server 中的一种特殊类型的存储过程,用于自动执行某些操作。当某个事件发生时,触发器将被激活,并执行相应的操作。 ...

    sql存储过程帮助文档

    删除存储过程则使用`DROP PROCEDURE`: ```sql DROP PROCEDURE IF EXISTS procedure_name; ``` 这将删除指定的存储过程,如果它存在的话。 五、返回值与结果集 存储过程可以返回一个整数值,通过`RETURN`语句实现。...

    过程化SQL和存储过程.docx

    创建存储过程需要使用 CREATE OR REPLACE PROCEDURE 语句,执行存储过程需要使用 CALL 或 PERFORM 语句,修改存储过程需要使用 ALTER PROCEDURE 语句,删除存储过程需要使用 DROP PROCEDURE 语句。 函数的定义需要...

Global site tag (gtag.js) - Google Analytics