zoukankan      html  css  js  c++  java
  • SQL2000自动备份 删除

    好久没用SQL2000,今天要为旧项目写个备份和删除数据的功能,代码如下

    declare 
    @dbname varchar(20),
    @cmd1 nvarchar(120),
    @cmd2 varchar(120),
    @cmd3 varchar(120),
    @i int,
    @filename varchar(80),
    @path varchar(80)
    set @dbname='TEST'--\\这是数据库名,使用时只需要把它改成你所要备份的数据库名即可,这个必须修改\\--
    ----删除当前日期前15-前10天内的数据库备份,可根需要自行修改----

    set @i=10
    while @i<15 
    begin  
    set @cmd1  ='if exist E:\DATABACKUP\'+@dbname+convert(varchar(10),DATEADD(day,-@i,getdate()),112) +'*' +' del  '+'E:\DATABACKUP\'+@dbname+convert(varchar(10),DATEADD(day,-@i,getdate()),112) +'*'
    exec master..xp_cmdshell @cmd1----删除10天之前的数据库备份    
    set @i=@i+1
    end
    ----备份数据库----

    exec master..xp_cmdshell 'if not exist E:\DATABACKUP (md E:\DATABACKUP)'--如果E盘根目录没有DATABACKUP文件夹,则新建此文件夹
    SELECT @filename=@dbname+replace(replace(replace(CONVERT(varchar(16), getdate(), 120 ),'-',''),' ','-'),':','') 
    SET @path='E:\DATABACKUP\'+@filename
    BACKUP DATABASE @dbname TO DISK=@path

    go

  • 相关阅读:
    poj1573
    poj2632
    poj2993 poj2996
    poj3295 构造法
    poj2965枚举
    poj1753 枚举
    poj942Paths on a Grid
    poj1019
    poj1321棋盘问题
    博客园访问量有些小,我就没有必要在复制一份了,博客园就这样吧,继续CSDN了。
  • 原文地址:https://www.cnblogs.com/colder/p/2814891.html
Copyright © 2011-2022 走看看