출처 : http://www.swynk.com

내용 : 간단히 모든 DB의 물리적인 경로와 장치 이름 화일 사이즈 그리고 화일 그룹

정보를 보여 줍니다.

sysdatabase의 정보를 가지고 살짝 보여주는 간단한 쿼리 이지만..

디스크의 정보를 보고자 하실때 유용하실 겁니다.

특히 화일 그룹의 경우 물리적으로 분산된 디스크의 정보를 보고자 하신다면

아주 유용하실 겁니다.

그럼 이만...



DECLARE @dbname varchar(50)
DECLARE @command varchar(255)
DECLARE dbname_cursor CURSOR FOR SELECT name from master..sysdatabases where name not in ("northwind", "pubs")
OPEN dbname_cursor
FETCH next FROM dbname_cursor into @dbname
WHILE @@fetch_status = 0
BEGIN
SELECT @command = "USE " + @dbname + " select " + "convert(varchar(25),f.name) ""Device Name"","+
"convert(varchar(10),size/128) + "" MB"" ""Device Size"","+
"convert(varchar(50),f.filename) Path,"+
"convert(varchar(15),filegroup_name(groupid)) Filegroup from sysfiles f"
EXEC (@command)
FETCH NEXT FROM dbname_cursor INTO @dbname
END
DEALLOCATE dbname_cursor





XE Login