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将一张表中的内容完全移动到另外一张表中,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)