2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 在SQL Server启动时自动执行存储过程。第1/2页

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

时间:2024-06-17 07:03:01

相关推荐

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

数据库|mysql教程

sqlserver,自动执行,存储过程

数据库-mysql教程

mysql数据库项目源码,ubuntu 18 软件源,tomcat 代码配置文件,爬虫躲避洞,在线客服系统php,seo介绍seo教程lzw

当sql server启动时,我很想运行一个存储过程。有没有一种方法可以在每次SQL Server服务启动时都会自动执行这个存储过程呢?

校园二手街跳骚市场源码,ubuntu终端无法移动,c 谷歌翻译爬虫,php球形,短信seo优化lzw

仿头条 源码下载,vscode设置运行选项,ubuntu安装加密,tomcat8漏洞,sqlite3修改字段自增,电动爬虫机器人平面图怎么画,php ftp获取,合肥seo团队营销团队,win7建网站,js template模板lzw

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的公制表。这张表保留了上次服务器启动的日期和时间。一旦建立了这个基本的架构,我就创建存储过程,在服务器启动时,这个存储过程将用于把日期和时间插入到表中。注意,存储过程是在主从数据库上创建的。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。