DECLARE
@disk varchar(3),
@date datetime
--EXEC sp_configure 'show advanced options', 1;
--RECONFIGURE;
--EXEC sp_configure 'xp_cmdshell', 1
--RECONFIGURE;
--EXEC sp_configure 'show advanced options', 0;
--RECONFIGURE;
SELECT
@disk = 'D',
@disk = @disk + ':\',
@date = DATEADD(day,-8,getdate())
IF OBJECT_ID(N'tempdb.dbo.#moron', N'U') IS NOT NULL
DROP TABLE #moron
IF OBJECT_ID(N'tempdb.dbo.#t', N'U') IS NOT NULL
DROP TABLE #t
CREATE TABLE #t (
info varchar(max))
INSERT #t
EXEC('xp_cmdshell ''dir ' + @disk + ' /s /o:-d''')
DELETE FROM #t
WHERE info LIKE '%Volume in%'
OR info LIKE '%Volume Serial%'
OR info LIKE '%Directory of%'
OR info LIKE '%File(s)%'
OR info IS NULL
OR info LIKE '%<DIR>%'
OR info LIKE '%Dir(s)%'
OR info LIKE
通过MSSQL查询当前硬盘数天内发生修改过的文件
最新推荐文章于 2022-05-17 00:00:00 发布
这篇博客介绍了一种方法,通过在MSSQL中执行SQL命令,结合xp_cmdshell扩展存储过程,来查询指定硬盘(例如D盘)在过去8天内被修改过的文件。查询结果包括文件的大小、名称和修改日期,并按文件大小降序排列。
摘要由CSDN通过智能技术生成