当前位置:数据库 > SQLServer >>

用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'  --删除文件夹 
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,