declare @delFile varchar(100)
declare @cmdDel varchar(200)
set @delFile = @databasename(你数据库的名字)+convert(varchar(10),dateadd(dd,-7,getdate()),120)+'.bak'set @cmdDel='del '+ @LocalPath(文件存放目录) +@delFile
exec master..xp_cmdshell @cmdDel
这样调用xp_cmdshell 直接运行windows指令就可以了删除了,只是个例子,你自己再看看改一下,以便适用你的。
declare @cmdDel varchar(200)
set @delFile = @databasename(你数据库的名字)+convert(varchar(10),dateadd(dd,-7,getdate()),120)+'.bak'set @cmdDel='del '+ @LocalPath(文件存放目录) +@delFile
exec master..xp_cmdshell @cmdDel
这样调用xp_cmdshell 直接运行windows指令就可以了删除了,只是个例子,你自己再看看改一下,以便适用你的。
解决方案 »
- 返回查询一条记录的前10条和后10条记录 包含查询的那条记录的集
- 如何把一个表内的一条数据复制到另外一个结构完全一样的表中
- instead of 触发器
- ODBC连接MSSQL问题
- 见鬼哒!以前能够实现,现在怎么搞都不能实现了,郁闷中,具体看里面~~~~~~~~~~~~~~~~~~
- 我的sql server 2000 不能进行数据还原了?
- 请问可不可以前台程序用access做,后台数据库用sql server?
- 日期比较是不是效率很低?
- sqlserver 被访问的记录
- 查询问题
- 1000万条数据,最好用什么工具做,是sql,还是oracle,抑或vfp?
- 请问如何更改列名 Alter Table ???????
set @sql='backup database mis to disk=''d:\databack\mis\mis'
+rtrim(convert(varchar,getdate(),112))+'.bak'''
exec(@sql)--下面是删除15天前备份文件的处理
set @sql='del d:\databack\mis\mis'
+rtrim(convert(varchar,getdate()-15,112))+'.bak'''
exec master..xp_cmdshell @sql
如果不止一个文件,就多次调用啊:--例子:
--删除15天前备份文件的处理
set @sql='del d:\databack\mis\mis'
+rtrim(convert(varchar,getdate()-15,112))+'.bak'''
exec master..xp_cmdshell @sql--删除其他文件,就是del命令的处理,只不过用xp_cmdshell调用而已
set @sql='del d:\databack\mis\mis2003*.bak'
isql -U sa -P -i c:\a.sql)这个思路就ok 了