用tsql删除服务器文件夹和文件
有时候直接在查询分析器查询数据库并删除不需要的文件,可以使用类似的方法
如何用T-SQL语句删除文件夹
exec xp_cmdshell 'mkdir d:\new' --创建一个新的文件夹
exec xp_cmdshell 'del d:\new' --删除文件夹
执行删除语句后就提示
d:\new\*, 是否确认(Y/N)?
NULL
判断该文件是否存在:
DECLARE @err INT,@fso INT,@fleExists BIT,@file VARCHAR(100)
SET @file='d:\aaa.txt'
EXEC @err=sp_OACreate 'Scripting.FileSystemObject',@fso OUTPUT
EXEC @err=sp_OAMethod @fso, 'FileExists',@fleExists OUTPUT,@file
EXEC @err = sp_OADestroy @fso
IF @fleExists=0
PRINT '"' + @file + '" not exists'
ELSE
exec('exec xp_cmdshell ''del '+@file+'''') --存在则删除
exec xp_cmdshell 'rd d:\new /s/q' --删除文件夹