• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    在SQL Server启动时自动执行存储过程。第1/2页
    sql Server提供了系统存储过程sp_procoption,这个存储过程可以用于当SQL Server服务启动时指派一个或者多个存储过程自动执行。这是一个很不错的选择,它可以用于多种多样的用途。比如,你可能在你的数据库中有开销很大的查询,这个查询在首次执行时会花费一些时间。通过使用sp_procoption,你可以在服务器启动时运行这个查询以此来预先编译执行计划,由此,你的某个用户就不会成为第一个运行这个特殊查询的不幸的人。我曾经用这个功能建立了一个我自己写的概要分析器服务器端跟踪的自动执行功能,这个跟踪功能成为服务器启动时被设置成自动执行的存储过程的一部分。
    复制代码 代码如下:

    sp_procoption Parameters
      exec sp_procoption @ProcName = ['stored procedure name'],
      @OptionName = 'STARTUP',
      @OptionValue = [on|off]

    以下是sp_procoption存储过程参数的解释:

      l 参数@ProcName的意思是明显的,它是被标记成自动执行的过程的名称。

      l 参数@OptionName是可选用项,唯一有效的选项是STARTUP。

      l 参数@OptionValue切换自动执行的开与关。

      使用有特定限制的sp_procoption:

      l 你必须以系统管理员的身份登录服务器并使用sp_procoption。

      l 你只能指派标准存储过程、扩展存储过程或者CLR存储过程来启动。

      l 存储过程必须在主从数据库上。

      l 存储过程不能要求任何输入参数或者返回任何输出参数。

      在下面的例子中,我创建一个存储过程,每次启动我的SQL Server实例时,这个存储过程就自动执行。这个存储过程的目的是在记录服务启动时间的数据库表中写一行。通过这张数据库表,我产生一个获得服务器正常运行时间的想法。以下的脚本创建了一个新的数据库,这个数据库存储了一张叫做SERVER_STARTUP_LOG的公制表。这张表保留了上次服务器启动的日期和时间。一旦建立了这个基本的架构,我就创建存储过程,在服务器启动时,这个存储过程将用于把日期和时间插入到表中。注意,存储过程是在主从数据库上创建的。
    12下一页阅读全文
    您可能感兴趣的文章:
    • 批量执行sql语句的方法
    • 提高SQL的执行效率的ASP的五种做法
    • asp在线执行sql语句的函数
    • 为什么ASP中执行动态SQL总报错误信息?提示语句语法错误
    • mysql 显示SQL语句执行时间的代码
    • php执行sql语句的写法
    • 高级MySQL数据库面试问题 附答案
    • sql面试题(查看数据中指定几行记录)
    • 一道sql面试题附答案
    • 腾讯面试:一条SQL语句执行得很慢的原因有哪些?---不看后悔系列(推荐)
    上一篇:sqlserver只有MDF文件恢复数据库的方法
    下一篇:在 SQLSERVER 中快速有条件删除海量数据
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    在SQL Server启动时自动执行存储过程。第1/2页 在,SQL,Server,启动,时,自动,