怎么样才能让sql数据库定期执行一句sql语句

怎么样才能让sql数据库定期执行一句sql语句,第1张

create or replace procedure MYPROCEDURE is

begin

UPDATE mac_vod SET vod_play_url= replace(vod_play_url, '第', '弟');

commit;

end MYPROCEDURE;

declare myjob number;

begin

DBMS_JOBSUBMIT(

job => myjob,

what => 'myprocedure;',

next_date => SYSDATE,

interval => 'sysdate+5/(2460)');

commit;

end;

只有一张表,数据量不大的情况。

在B服务器的SQL 2008 数据库上创建A服务的服务器连接,然后定时删除b1表数据重新插入。

--创建链接服务器

exec sp_addlinkedserver 'SQL2000', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '

exec sp_addlinkedsrvlogin 'SQL2000', 'false ',null, '用户名 ', '密码 '

--配置计划任务定期执行

TRUNCATE TABLE Bdbob1

INSERT INTO Bdbob1

SELECT from SQL2000Adboa1

如果a1表有自增列,或时间戳可以增量同步

--另外可以使用同义词,相当于建一个超链接,数据不会存储高B服务器,但数据与A服务器是时时的。

CREATE SYNONYM [dbo][b1] FOR SQL2000Adboa1

GO

--还可以利用SQL Server 的复制功能,具体参考相关资料。

两句Sql语句:

insert into 目标表(field1,field2,fieldN) select column1,column2,columnN from 源表

delete from 源表

下面我们通过以下的简单的SQL语句即可实现数据的批量导入,代码如下:

Bulk  insert  test

From  ‘C:\Users\Olive\Desktop\testtxt’

With

(   fieldterminator=’,’,

rowterminator=’\n’

)

备注:1) bulk insert 为Sql server 中一个批量插入的 *** 作

2)test 为上边定义的表,即我们的数据将要插入的表

3) ‘C:\Users\Olive\Desktop\testtxt’为数据源文件所在磁盘上的物理路径

4)with 相当于一些插入的附属条件,可以起这里添加一些约束限制条件等

5) fieldterminator=’,’字段的分割符为”,”一般的txt文本数据源的字段分隔都为逗号,当然也可以为其他,比如”|”

6) rowterminator=’\n’各条信息间的分割符为’\n’,一般的txt文本数据源的信息间的分割都是换行符,即一条信息占一行,也可以用其他格式如:”|\n”

原文链接:网页链接

manger studion连接到你的实例, 打开"对象资源管理器", 没有看到的话, 按F8

展开实例--管理--维护计划

右键"维护计划"--新建维护计划--输入维护计划名称--这样会出现创建维护计划的窗口然后, 在左边的工具箱中(没有的话, 按Ctrl+Alt+X), 将"备份数据库任务"拖到中间的**区域

双击拖出来的这个任务, 会出现设计属性的窗口

在数据库中, 选择你要备份的数据库,然后设置备份到那里, 并且设置备份的文件名

设计好后, 单击"确定", 你也可以单击"T-SQL", 看看sql大致会用什么样的语句来处理你的需求

单击"计划"后面的""按钮, 设置执行的时间计划

最后保存就可以了

把sql agent服务设置为自动启动

备份数据库在维护软件和站点的时候是必要的,因为它关系这我们数据的安全和完整性,备份的方式有两种:手动备份和自动备份,如果数据库服务器中有这么多的数据库需要备份,那么手动备份必定是一个很大的工作量,这个时候我们可以采用另外一种备份方式---定时自动备份

>

SQL2000中自带的有 自动定时备份的工具啊,

不过好像是备份整个数据库的。

1)打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器。

(2)然后点上面菜单中的工具-->选择“数据库维护计划器”。

(3)下一步,选择要进行自动备份的数据库-->下一步,更新数据优化信息,这里一般不用做选择-->下一步,检查数据完整性,也一般不选择。

(4)下一步,指定数据库备份计划,默认的是1周备份一次,点击“更改”,选择“每天备份”后点“确定”按钮。

(5)下一步,指定备份磁盘目录,选择指定目录,如您可以在D盘新建一个目录如:d:\databak,然后在这里选择“使用此目录”,如果您的数据库比较多最好选择为每个数据库建立子目录,然后选择“删除早于此时间的文件”,一般设定4-7天,这看您的具体备份要求,备份文件扩展名一般都是bak就用默认的。

(6)下一步,指定事务日志备份计划,看您的需要做选择-->下一步,要生成的报表,一般不做选择-->下一步,维护计划历史记录,最好用默认的选项-->下一步,完成。

(7)完成后系统很可能会提示“目标服务器上的Sql Server Agent已停止运行”,先点“确定”完成计划设定,然后找到桌面最右边任务栏中的SQL绿色图标,双击点开,在服务中选择Sql Server Agent,然后点击“运行”箭头,选中下方的“当启动OS时自动启动服务”。

(8)这个时候数据库计划已经成功的运行了,他将按照您上面的设置进行自动备份。

(9)打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->管理-->数据库维护计划-->打开后可看到你设定的计划,可以进行修改或者删除 *** 作。

以上就是关于怎么样才能让sql数据库定期执行一句sql语句全部的内容,包括:怎么样才能让sql数据库定期执行一句sql语句、如何把sql2000中数据库定时同步到sql2008数据库、sql数据库利用定时存储,在每天晚上12:00将一张表中的内容完全移动到另外一张表中,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/10170450.html

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

发表评论

登录后才能评论

评论列表(0条)

保存