如何使用SQLServer判断文件是否存在后再删除(详解)

冬天是美丽的,冬天的雪花是雪白的,;冬天,是快乐的。冬天迈着轻盈的脚步向我们走来,秋天挥挥手向我们告别。冬天的雪花,它是大地妈妈最好的装饰品,是树姐姐的快乐精灵。

在SQL Server中可以使用系统内部存储过程xp_fileexist判断文件是否存在,如果存在再使用xp_cmdshell删除文件。xp_fileexist除了可以判断文件是否存在外,还可以判断文件夹是否存在,下面是下使用这两个的示例。

删除文件存储过程
ALTER proc [dbo].[delFile_P]
( @path nvarchar(200))
as
declare @result int
exec master.dbo.xp_fileexist @path,@result out --路径可以有空格
if @result = 1 --1存在该文件,0不存在
begin
--如果路径有空格,在执行cmdshell前必须替换空格字符,用双引号括住
set @path = 'del ' + replace(@path,' ','" "')
exec master.dbo.xp_cmdshell @path
end
调用存储过程 exec MIS.dbo.delFile_P 'F:/Internet Explorer 6 绿色版/install.log'

到此这篇关于如何使用SQLServer判断文件是否存在后再删除(详解)就介绍到这了。一个人的性格决定他的机遇。如果你喜欢保持你的性格,那么,你就无权拒绝你的机遇。更多相关如何使用SQLServer判断文件是否存在后再删除(详解)内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
SQL SERVER临时表排序问题的如何解决方法

Vscode上如何使用SQL的方法

SQL Server 批量插入数据的完美如何解决方案

浅析SQL Server授予了CREATE TABLE权限但是无法创建表

group by 按某一时间段分组统计并查询(推荐)