SQL Server xp_delete_file参数

meh*_*tfi 14 sql-server sql-server-2008-r2 sql-server-2012 sql-server-2014

谁能解释xp_Delete_filesql server 中的参数列表.我找不到此存储过程的msdn文档.

我从维护计划获得了xp_Delete_file的脚本但是没有理解第一个参数.

M.A*_*Ali 26

Xp_delete_file有五个参数:

  1. 备份文件的文件类型 = 0或报告文件的文件类型 = 1.
  2. Folder Path =要删除文件的文件夹.路径必须以反斜杠"\"结尾.
  3. 文件扩展名 =这可能是'BAK'或'TRN'或您通常使用的任何内容.
  4. Date =需要删除哪些文件的截止日期.
  5. Subfolder = 0忽略子文件夹,1删除子文件夹中的文件.

How to Use xp_delete_file to Purge Old Backup Files 来自 Patrick Keisler的消息来源

  • 至少在SQL Server 2014中,第二个参数(文件夹路径)可以是特定文件名,这样只会删除一个文件,例如:EXEC master.dbo.xp_delete_file 0,'C:\ Backups\SomeDatabaseBackup.bak' (2认同)
  • 从 SQL Server 2012 开始,维护计划生成的 xp_delete_file 在文件夹路径中**不**有尾部反斜杠。 (2认同)

Ube*_*der 5

根据上面的评论,我一直在 SQL Server 2012 SP4 上对此进行测试,我可以确认语法EXEC master.dbo.xp_delete_file 0, 'C:\Some Path\Backup file.bak'有效并删除特定的命名文件。