이 SQL 스크립트는 SQL 서버 2000 혹은 7.0에서 작동한다. 이 스크립트는 SQL 서버의 물리적인 디바이스 정보, 크기, 설치된 경로, 파일그룹 정보 등을 알려준다. SQL 스크립트 소스는 다음과 같다.
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(100),f.filename) Path,'+
'convert(varchar(15),filegroup_name(groupid)) Filegroup from sysfiles f'
EXEC (@command)
FETCH NEXT FROM dbname_cursor INTO @dbname
END
CLOSE dbname_cursor
DEALLOCATE dbname_cursor
GO | |