안녕하세요.
현재 인스턴스 안의 DB 파일 확인하기 위해 아래와 같은 쿼리를 쓰는데요.
exec sp_helpdb
이 쿼리에서는 해당 db 의 증가량이라던지 그런 부분이 안나오는데요.
exec sp_helpfile 을 쓰면 maxsize / growth / usage 가 나옵니다.
그렇다면, 모든 db 에 대해서 maxsize / growth / usage
를 한번에 뽑아내는 쿼리는 없을까용??
변수를 만들어서
use 변수
exec_helpfile
이런식으로 진행하고 싶은데
변수를 어떻게 해야할지 모르겠습니다.
Comment 2
-
세민
2016.05.23 10:28
-
ilovejsp
2016.05.23 10:59
혹은 아래와 같은 쿼리로 확인할수 있습니다.
DECLARE @i INT
DECLARE @dbname varchar(100)
SET @i = (select count(*) from sys.sysdatabases)
while @i>10
begin
set @dbname=(select name from sys.sysdatabases where dbid=@i)
exec ('use ['+@dbname+'] select a.name,b.max_size,b.growth,b.type
from sys.sysdatabases as a inner join sys.database_files as b
on a.name=b.name')
SET @i=@i-1
end
이것저것 찾다가 해결책을 찾았습니다.
exec sp_msforeachdb 'use ? exec sp_helpfile'