2012-07-06 2 views
2

나는 코드 from this answer를 사용하여 SQL 애저 데이터베이스의 소비 크기를 조회하기 위해 노력하고있어 :사용자가 SQL Azure 데이터베이스에서 사용 된 크기를 쿼리해야하는 권한은 무엇입니까?

그 쿼리는 데이터베이스 관리에서 잘 실행하지만 다른 사용자로

SELECT SUM(reserved_page_count)*8.0/1024 FROM sys.dm_db_partition_stats; 
- 나는

를 얻을 수

사용자에게이 작업을 수행 할 수있는 권한이 없습니다. 현재 데이터베이스가 마스터 인 경우 서버 범위 카탈로그 뷰 또는 시스템 저장 프로 시저 또는 확장 저장 프로 시저에

권한 만 부여 할 수 있습니다 : 나는 GRANTSELECT 허가를하려고 할 때

와 나는이 오류 메시지가 .

권한은 시스템 저장 프로 시저를 들어, 서버 범위 카탈로그 뷰 및 확장 저장 프로 시저가 SQL 버전에서 변경 될 수 없습니다 :

내가 master에 로그인 GRANT을 시도하는 경우가 나는이 메시지 섬기는 사람.

데이터베이스 관리자 이외의 사용자가 사용 된 공간을 확보 할 수없는 것처럼 보입니다.

데이터베이스 관리자가 아닌 사용자의 SQL Azure 데이터베이스에서 사용 된 공간을 쿼리하는 방법은 무엇입니까?

답변

2

해당 쿼리를 실행하려면 "VIEW DATABASE STATE"및 "VIEW DEFINITION"로그인 권한을 부여해야한다는 것을 기억합니다.

+2

'VIEW DATABASE STATE'로 충분합니다. 고맙습니다. – sharptooth

관련 문제