日期:2014-05-17  浏览次数:20406 次

百度搜索不到 xp_delete_file 这存储过程求详细用法 解释 实例
RT 
百度搜索不到 xp_delete_file 这存储过程求详细用法 解释 实例 
------解决方案--------------------
http://www.itpub.net/thread-888053-1-1.html
------解决方案--------------------
引用:
引用:

http://www.itpub.net/thread-888053-1-1.html

我早就搜到这个了 打不开的。。。
举例如下:删除1天前的备份文件
SP_MSFOREACHDB @COMMAND1 = 'USE ? 

IF ''?'' NOT IN (''master'', ''model'', ''msdb'', ''tempdb'', ''Northwind'', ''pubs'')

BEGIN

DECLARE @OLDDATE DATETIME

SET @OLDDATE = GETDATE() - 1


EXECUTE master.dbo.xp_delete_file 0, N''E:\SQL_Backups\?'', N''bak'', @OLDDATE, 1

END

'
其中,把路径改成网络路径,即可(前提是有相应的权限)
------解决方案--------------------
這個存儲過程,SQL自動刪除備份時就用的這個

這要注意不同版本的語法有所不同

SQL05是這個語法 
EXECUTE master.dbo.xp_delete_file 0, N'\\路徑\', N'bak', @dt--@dt為這個日期之前的bak文件刪除



------解决方案--------------------
导致我改了变天文件名 都删不掉 。。。
--------------------------
只改文件名是不影響的

日期是采用的修改日期