`
lovnet
  • 浏览: 6905611 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

SQL Server 如何在运行时重编译存储过程

阅读更多

有两种方法动态重编译存储过程:

1.在Create时加上RECOMPILE选项

CREATE PROCEDURE dbo.PersonAge (@MinAge INT, @MaxAge INT)
WITH RECOMPILE
AS
SELECT *
FROM dbo.tblTable

2.在执行时加上RECOMPILE选项

EXEC dbo.PersonAge 65,70 WITH RECOMPILE

不推荐使用第二种方法,尤其在生产环境或是存储过程特别大的时候。

如需转载,请注明本文原创自CSDN TJVictor专栏:http://blog.csdn.net/tjvictor

分享到:
评论

相关推荐

    SQL Server中存储过程比直接运行SQL语句慢的原因

    在了解这个问题之前,我们通常认为存储过程具有以下优点:首先,存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的 SQL 语句每执行一次就编译一次,所以使用存储过程可以...

    SQLServer存储过程调用WebService

    ### SQL Server 存储过程中调用 WebService 的实现方法 #### 一、引言 在企业级应用开发中,Web Service 作为一种标准的接口技术,被广泛用于不同平台...此外,在编写存储过程时,还需要注意安全性和性能优化等问题。

    SqlServer存储过程及调试指南

    1. 存储过程概念:存储过程是一组为完成特定功能的SQL语句集,这些语句经过编译后存储在数据库中,供用户通过指定存储过程名和参数(如有)来执行。存储过程被称作数据库中的重要对象,对于设计良好的数据库应用程序...

    SQL Server2005中的批编译,重编译和计划缓存.pdf

    - **定义**: 当SQL Server发现现有的执行计划不再是最优选择时,就会进行重编译操作。这一过程涉及重新分析SQL语句并生成新的执行计划。 - **影响**: 重编译可能会带来额外的CPU开销和延迟,尤其是在高并发环境中。...

    SQL server存储过程习题,SQL触发器习题.rar

    6. **动态SQL**:存储过程中可以嵌入动态SQL语句,根据需要在运行时生成并执行SQL。 7. **返回值**:存储过程可以设置返回值,用`RETURN`语句传递结果给调用者。 **SQL触发器**: 1. **定义**:触发器是一种特殊的...

    Sql Server 存储过程的导出导入.doc

    在SQL Server中,存储过程是一种预编译的SQL语句集合,它允许开发人员封装一组复杂的操作,并在需要时重复调用。存储过程对于数据库管理、数据处理和性能优化具有重要意义。本文主要介绍如何在SQL Server中导出和...

    sqlserver存储过程解密工具

    总的来说,"sqlserver存储过程解密工具"是为了帮助开发人员在特定场景下理解并修改已加密的存储过程。但同时,我们也应该认识到,保护数据库的安全和尊重知识产权是每个专业人员的责任。在使用此类工具时,必须确保...

    SQL_Server存储过程调试指南

    资源名称:SQL_Server存储过程调试指南内容简介: 存储过程( Stored Procedure)是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来...

    执行Sqlserver存储过程返回DataSet

    **存储过程(Stored Procedure)**:是一种预编译的SQL代码,可以被多次调用并在服务器上执行,提高了SQL语句的执行效率和重用性。它可以在数据库中定义并保存,之后可以在应用程序中通过简单的调用来执行复杂的逻辑...

    SQL SERVER数据库开发之存储过程应用.rar

    在SQL Server数据库开发中,存储过程是至关重要的一个部分,它是一种预编译的SQL语句集合,可以被多次调用,以提高数据库操作的效率和安全性。本教程旨在深入探讨存储过程在SQL Server中的应用,帮助开发者更好地...

    SQLServer存储过程中事务的使用方法

    存储过程是一组预编译的SQL语句,可以在数据库中被多次调用,提高了效率并降低了网络流量。本篇将详细介绍如何在SQL Server存储过程中使用事务。 首先,事务有四个基本特性,即ACID(原子性、一致性、隔离性和持久...

    SQL Server存储过程对比工具

    首先,存储过程是SQL Server数据库中预编译的SQL语句集合,通常用于执行复杂的业务逻辑或提高数据访问效率。它们可以接受参数、返回结果集,甚至包含控制流程语句,如IF-ELSE、WHILE等。对比存储过程对于多环境部署...

    sqlserver存储过程

    存储过程是SQL Server中预编译的一系列SQL语句,它们存储在数据库中,可通过名称调用,以执行特定任务。几乎任何Transact-SQL代码都可以用来创建存储过程,从而实现复杂逻辑的封装和重用。 #### 存储过程设计规则 ...

    sql server 2008 存储过程与储发器 详解 书籍

    在SQL Server 2008中,存储过程和触发器是数据库管理中不可或缺的重要组成部分,它们为数据库系统提供了更高级别的功能和控制。本篇将深入解析这两个概念及其在实际应用中的具体用法。 首先,存储过程是预编译的SQL...

    SqlServer存储过程

    存储过程可以被视为数据库的内置应用程序,它们在创建时会被编译并存储在数据库服务器上,以便于后续的快速调用。 #### 二、存储过程的特点与优势 ##### 1. 执行速度快效率高 当存储过程首次创建后,SQL Server会...

    清除sqlserver无效的视图及存储过程

    在SQL Server数据库管理中,有时由于项目的持续优化和升级,可能会遗留一些无效的视图或存储过程。这些对象可能由于代码改动、表结构调整或者不再被引用而变得无用,但它们依然存在于数据库中,占用资源并可能导致...

    java调用sqlserver存储过程.pdf

    在 SQL Server 中,存储过程是一个预编译的 SQL 语句集,可以对数据库中的数据进行操作。在本例中,创建了一个名为 `InsertUser` 的存储过程,该存储过程用于向 `BookUser` 表中插入新用户信息。 2. 存储过程的参数...

    SQL SERVER 存储过程学习笔记

    在SQL Server中,存储过程是一种预编译的SQL语句集合,它允许开发人员封装一组数据库操作,并在需要时重复调用。存储过程是数据库管理中的一个重要概念,它提供了提高性能、安全性和代码重用的可能性。这篇学习笔记...

    SQL Server存储过程解密工具

    SQL Server存储过程是数据库管理...总之,"SQL Server存储过程解密工具"是数据库管理员和开发者在面对加密存储过程时的一个实用工具,它可以帮助我们查看和理解那些看似不可见的代码,从而更好地管理和维护数据库系统。

Global site tag (gtag.js) - Google Analytics