sql Server提供了系统存储过程sp_procoption,这个存储过程可以用于当SQL Server服务启动时指派一个或者多个存储过程自动执行。这是一个很不错的选择,它可以用于多种多样的用途。比如,你可能在你的数据库中有开销很大的查询,这个查询在首次执行时会花费一些时间。通过使用sp_procoption,你可以在服务器启动时运行这个查询以此来预先编译执行计划,由此,你的某个用户就不会成为第一个运行这个特殊查询的不幸的人。我曾经用这个功能建立了一个我自己写的概要分析器服务器端跟踪的自动执行功能,这个跟踪功能成为服务器启动时被设置成自动执行的存储过程的一部分。以下是sp_procoption存储过程参数的解释: l 参数@ProcName的意思是明显的,它是被标记成自动执行的过程的名称。 l 参数@OptionName是可选用项,唯一有效的选项是STARTUP。 l 参数@OptionValue切换自动执行的开与关。 使用有特定限制的sp_procoption: l 你必须以系统管理员的身份登录服务器并使用sp_procoption。 l 你只能指派标准存储过程、扩展存储过程或者CLR存储过程来启动。 l 存储过程必须在主从数据库上。 l 存储过程不能要求任何输入参数或者返回任何输出参数。 在下面的例子中,我创建一个存储过程,每次启动我的SQL Server实例时,这个存储过程就自动执行。这个存储过程的目的是在记录服务启动时间的数据库表中写一行。通过这张数据库表,我产生一个获得服务器正常运行时间的想法。以下的脚本创建了一个新的数据库,这个数据库存储了一张叫做SERVER_STARTUP_LOG的公制表。这张表保留了上次服务器启动的日期和时间。一旦建立了这个基本的架构,我就创建存储过程,在服务器启动时,这个存储过程将用于把日期和时间插入到表中。注意,存储过程是在主从数据库上创建的。
推荐整理分享在SQL Server启动时自动执行存储过程。第1/2页(sql server2008启动),希望有所帮助,仅作参考,欢迎阅读内容。
![在SQL Server启动时自动执行存储过程。第1/2页(sql server2008启动)](https://www.jiuchutong.com/image/20240129/1706495794.jpg)
文章相关热门搜索词:sql server2008启动,sql server 启动,启动sql server服务的两种方式,启动sql server服务的两种方式,sql server2008启动,sql server 启动,sql server 启动,sql server 启动,内容如对您有帮助,希望把文章链接给更多的朋友!
在 SQLSERVER 中快速有条件删除海量数据 如果你的硬盘空间小,并且不想设置数据库的日志为最小(因为希望其他正常的日志希望仍然记录),而且对速度要求比较高,并清除所有的数据建议你用
阿拉伯数字转大写中文_财务常用sql存储过程 例:输入,程序给出:壹万贰仟叁佰肆拾伍例:输入,程序给出:壹仟另贰万叁仟另肆拾解决方案之一(在SqlServer中测试通过):CREATEFUNCTI
SQL Server存储过程的基础说明 可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。也可以创建在MicrosoftSQLServer