• 相关软件
    >sp_recompile 创建者:webmaster 更新时间:2006-02-16 15:51

    使存储过程和触发器在下次运行时重新编译。



    语法


    sp_recompile [ @objname = ] 'object'



    参数


    [@objname =] 'object'



    是当前数据库中的存储过程、触发器、表或视图的限定的或非限定的名称。objectnvarchar(776) 类型,无默认值。如果 object 是存储过程或触发器的名称,那么该存储过程或触发器将在下次运行时重新编译。如果 object 是表或视图的名称,那么所有引用该表或视图的存储过程都将在下次运行时重新编译。



    返回代码值


    0(成功)或非零数字(失败)



    注释


    sp_recompile 只在当前数据库中寻找对象。



    存储过程和触发器所用的查询只在编译时进行优化。对数据库进行了索引或其它会影响数据库统计的更改后,已编译的存储过程和触发器可能会失去效率。通过对作用于表上的存储过程和触发器进行重新编译,可以重新优化查询。



    说明  Microsoft® SQL Server™ 会在便利时自动对存储过程和触发器进行重新编译。



    权限


    执行权限默认授予 public 角色。不是 sysadmin 固定服务器角色成员或 db_owner 固定数据库角色成员的用户只能对自己的表进行操作。



    示例


    下例将导致使用 titles 表的触发器和存储过程在下次运行时重新编译。



    EXEC sp_recompile titles
    相关文章
    本页查看次数: