重新编译存储过程时是否还重新编译了依赖存储过程?

时间:2010-03-18 10:27:16

标签: sql-server-2005 stored-procedures

我有一个基本上调用7或8个其他存储过程的存储过程。我想知道重新编译外部存储过程是否会导致7或8也被重新编译?

1 个答案:

答案 0 :(得分:2)

没有。

Optimizing SQL Server Stored Procedures to Avoid Recompiles

  

存储过程通常会   在执行之前重新编译   原因包括:丢弃   并重新创建存储过程,   使用中的WITH RECOMPILE子句   CREATE PROCEDURE或EXECUTE   声明,改变任何模式   引用的对象,运行   sp_recompile系统存储过程   对照引用的表   存储过程,恢复   包含存储的数据库   过程或引用的任何对象   存储过程,或存储过程   程序计划从   高速缓存中。

关于重新编译存储过程的唯一自动方式是添加WITH RECOMPILE

here are other ways to recompile a stored procedure