sql定时更新数据库?

sql定时更新数据库?,第1张

建立数据库JOB(作业)步骤--SQL

SERVER2000为例企业管理器—>数据库服务器—>管理目录—>SQL

SERVER代理—>作业—>右键

选—>新建常规选项页—>输入作业名称—>选中所有者。步骤选项页—>新建—>输入步骤名—>类型

TSQL脚本—>选择需要执行的数据库—>在命令框里输入你的SQL

脚本:如:update

tb

set

状态=

...

where

日期...........你可以点左下角的【分析】按钮,分析一下语法,分析无误,按确定。调度选项页—>新建调度—>输入调度名称—>调度类型

你可以选择也可以点右下角的【更改】按钮进行更改,确定。任务栏

SQL

SERVER服务器的小图标

双击

服务

选中

SQL

SERVER

AGENT,点【开始/继续】,选中当启动OS时,自动启动服务,就可以了。到你定的那个时间点,SQL

SERVER会自动去执行你的脚本的。如果需要生成脚本的话,企业管理器—>数据库服务器—>管理目录—>SQL

SERVER代理—>作业—>右键你刚完成的作业—>所有任务—>生成SQL脚本,即可生成你需要的脚本。

正如数据库提示的那样,数据库中已有了这个存储过程,因此这段代码只能执行一遍。

如果想修改存储过程,可以把

create procedure proce_space

改成

alter procedure proce_space--这句是针对已有的存储过程的修改

另外一种策略就是

if exists (select * from sysobjects where type='P' and name='proce_space')

drop proc proce_space

go

create procedure proce_space

.

.

.

这样先判断存储过程是否存在,如果存在一个旧的,就删掉它,然后重新创建新的。

一般的数据库更新脚本都用这种模式


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/9789715.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存