存储过程怎么删除外部图片?

来源:百度知道 编辑:UC知道 时间:2024/05/21 08:25:18
一个新闻管理系统(WEB项目),我想使用存储过程删除文章,要求把与文章相关的图片也一并删除,但是图片没有存储在数据库里,请问怎么使用SQL语句删除磁盘里的文件?
谢谢lyzmain的答案~不过系统存储过程,为了服务器安全,当然是删除了,请问还有没有其他办法?

可以调用 master 数据库的系统存储过程来完成(当然需要你没有禁用这些存储过程才行)。具体的是 xp_cmdshell 存储过程了。看下面的例子:

删除 D 盘 test 目录下的 1.jpg 文件:
master..xp_cmdshell [del d:\test\1.jpg]

xp_cmdshell 存储过程就是执行操作系统的控制台命令。所有 DOS 命令都能执行。