小二哥's blog

----zhangzs8896(小二)

导航

在SQL查询分析器中操作硬盘文件?

Posted on 2004-10-20 21:10  小二哥  阅读(1384)  评论(1编辑  收藏  举报
其实很简单,也就是master数据库中系统存储过程xp_cmdshell的使用。
简单记几个应用,实际用时可再查sql联机帮助

1 --查询c:\根目录下的文件
exec master..xp_cmdShell 'dir c:\'

当然,任何一个可以在 开始--运行下 运行的操作均可以写在' ' 中,在查询分析器中运行。

2 --下例将当前目录内容写入当前服务器目录下名为 dir_out.txt 的文件中。

DECLARE @cmd sysname, @var sysname
SET @var 
= 'dir /p'
SET @cmd 
= 'echo ' + @var + ' > dir_out.txt'
EXEC master..xp_cmdshell @cmd
/*
当然不写在当前目录下的话,自己指定就好了,蠢猪都知道。
如果放C盘下的a.txt中: 
DECLARE @cmd sysname, @var sysname
SET @var = 'dir /p'
SET @cmd = 'echo ' + @var + ' > c:\a.txt'
EXEC master..xp_cmdshell @cmd
--我ft,我是蠢猪了,呵呵
*/

注意:sql自带的一些存储过程,很值得去研究的 ^_^