sp_helpdb(Transact-SQL)
지정된 데이터베이스 또는 모든 데이터베이스에 관한 정보를 보고합니다.
구문
sp_helpdb [ [ @dbname= ] 'name' ]
인수
- [ @dbname= ] 'name'
정보를 보고할 대상 데이터베이스의 이름입니다. name은 sysname이며 기본값은 없습니다. name을 지정하지 않으면 sp_helpdb는 sys.databases 카탈로그 뷰에 있는 모든 데이터베이스의 정보를 보고합니다.
반환 코드 값
0(성공) 또는 1(실패)
결과 집합
열 이름 |
데이터 형식 |
설명 |
---|---|---|
name |
sysname |
데이터베이스 이름입니다. |
db_size |
nvarchar(13) |
데이터베이스의 총 크기입니다. |
owner |
sysname |
데이터베이스 소유자(예: sa)입니다. |
dbid |
smallint |
데이터베이스 ID입니다. |
created |
nvarchar(11) |
데이터베이스가 만들어진 날짜입니다. |
status |
nvarchar(600) |
현재 데이터베이스에 설정된 데이터베이스 옵션의 값을 쉼표로 분리하여 나열한 것입니다. 부울 값 옵션은 활성화된 경우에만 나열됩니다. 부울 값이 아닌 옵션은 option_name=value 형식을 사용하여 해당 값과 함께 나열됩니다. 자세한 내용은 ALTER DATABASE(Transact-SQL)를 참조하십시오. |
compatibility_level |
tinyint |
데이터베이스 호환성 수준이며 60, 65, 70, 80 또는 90입니다. |
name을 지정하면 지정된 데이터베이스에 대한 파일 할당을 보여 주는 추가 결과 집합이 생성됩니다.
열 이름 |
데이터 형식 |
설명 |
---|---|---|
name |
nchar(128) |
논리적 파일 이름입니다. |
fileid |
smallint |
파일의 ID입니다. |
filename |
nchar(260) |
운영 체제 파일 이름(물리적 파일 이름)입니다. |
filegroup |
nvarchar(128) |
파일이 속한 파일 그룹입니다. NULL = 로그 파일이며 파일 그룹에 속하지 않습니다. |
size |
nvarchar(18) |
파일 크기(MB)입니다. |
maxsize |
nvarchar(18) |
파일이 증가할 수 있는 최대 크기입니다. 이 필드 값이 UNLIMITED이면 디스크가 꽉 찰 때까지 파일이 증가할 수 있음을 의미합니다. |
growth |
nvarchar(18) |
파일의 증가분입니다. 공간이 새로 필요할 때마다 파일에 추가되는 공간의 양입니다. |
usage |
varchar(9) |
파일의 용도입니다. 데이터 파일의 경우 'data only' 값을, 로그 파일의 경우 'log only' 값을 가집니다. |
주의
결과 집합의 status 열에는 데이터베이스에서 ON으로 설정된 옵션들만 보고됩니다. status 열이 모든 데이터베이스 옵션을 보고하지는 않습니다. 현재 데이터베이스 모든 옵션 설정 목록을 보려면 sys.databases 카탈로그 뷰를 사용하십시오.
사용 권한
단일 데이터베이스를 지정하는 경우 데이터베이스의 public 역할의 멤버 자격이 필요합니다. 데이터베이스를 지정하지 않을 경우 master 데이터베이스의 public 역할 멤버 자격이 필요합니다.
데이터베이스에 액세스할 수 없는 경우 sp_helpdb는 오류 메시지 15622와 함께 데이터베이스에 관해 가능한 한 많은 정보를 표시합니다.
예
1.단일 데이터베이스에 대한 정보 반환
다음 예에서는 AdventureWorks2012 데이터베이스에 대한 정보를 표시합니다.
EXEC sp_helpdb N'AdventureWorks2012';
2.모든 데이터베이스에 대한 정보 반환
다음 예에서는 SQL Server를 실행하는 서버에 있는 모든 데이터베이스에 대한 정보를 표시합니다.
EXEC sp_helpdb;
GO
참고 항목
참조
데이터베이스 엔진 저장 프로시저(Transact-SQL)
sys.database_files(Transact-SQL)