본문 바로가기

운영/데이터베이스

데이터베이스 공간 사용율 보기

728x90

FILEPROPERTY

현재 데이터베이스의 파일 이름과 속성 이름이 지정되면 지정된 파일 이름 속성 값을 반환합니다.

현재 데이터베이스에 없는 파일에 대해서는 NULL을 반환합니다.

FILEPROPERTY ( file_name , property )

file_name

속성 정보를 반환할 현재 데이터베이스에 관련된 파일 이름이 포함된 식입니다.

file_name은 nchar(128)입니다.

 

property

반환할 파일 속성의 이름이 포함된 식입니다.

property는 varchar(128)이며 다음 값 중 하나일 수 있습니다.

 

 설명

 반환값

 IsReadOnly

 파일 그룹이 읽기 전용입니다.

1 = True 

0 = False 

NULL = 입력이 잘못되었습니다.

 IsPrimaryFile

 파일이 주 파일입니다.

1 = True 

0 = False 

NULL = 입력이 잘못되었습니다.

 IsLogFile

 파일이 로그 파일입니다.

1 = True 

0 = False 

NULL = 입력이 잘못되었습니다.

 SpaceUsed

 지정된 파일이 사용하는 공간의 크기입니다.

 파일에 할당된 페이지 수

groupid 가 1인 데이터베이스의 파일에 대한 공간 크기를 반환합니다.

SELECT *,
	fileproperty(name, 'SpaceUsed') AS Used
FROM dbo.sysfiles WHERE groupid=1

결과 집합은 다음과 같습니다.

데이터베이스의 할당된 파일에 대한 사용율을 반환합니다.

SELECT 
    SUM(fileproperty(name, 'SpaceUsed'))*100.0/SUM(size) AS Used
FROM dbo.sysfiles WHERE groupid=1
728x90