Share via


sp_helpdb(Transact-SQL)

적용 대상:SQL Server

지정된 데이터베이스 또는 모든 데이터베이스에 대한 정보를 보고합니다.

Transact-SQL 구문 표기 규칙

구문

sp_helpdb [ [ @dbname = ] N'dbname' ]
[ ; ]

인수

[ @dbname = ] N'dbname'

정보가 보고되는 데이터베이스의 이름입니다. @dbname sysname이며 기본값은 .입니다NULL. @dbname 지정 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를 참조하세요.
compatibility_level tinyint 데이터베이스 호환성 수준: 90, 100, 110, 120, 130, 140, 150 또는 160.

@dbname 지정하면 추가 결과 집합에 지정된 데이터베이스에 대한 파일 할당이 표시됩니다.

열 이름 데이터 형식 설명
name nchar(128) 논리적 파일 이름입니다.
fileid smallint 파일의 ID입니다.
filename nchar(260) 운영 체제 파일 이름(실제 파일 이름)입니다.
filegroup nvarchar(128) 파일이 속한 파일 그룹입니다.

NULL = 파일이 로그 파일입니다. 로그 파일은 파일 그룹의 일부가 되지 않습니다.
size nvarchar(18) 파일 크기(메가바이트)입니다.
maxsize nvarchar(18) 파일이 증가할 수 있는 최대 크기입니다. 이 필드의 UNLIMITED 값은 디스크가 가득 찼을 때까지 파일이 증가한다는 것을 나타냅니다.
growth nvarchar(18) 파일의 증가 증분입니다. 이 값은 새 공간이 필요할 때마다 파일에 추가되는 공간의 양을 나타냅니다.
usage varchar(9) 파일의 용도입니다. 데이터 파일의 경우 값은 data only 로그 파일의 값입니다 log only.

설명

결과 집합의 열은 status 데이터베이스에 설정된 ON 옵션을 보고합니다. 열에서 모든 데이터베이스 옵션을 보고하는 status 것은 아닙니다. 현재 데이터베이스 옵션 설정의 전체 목록을 보려면 카탈로그 뷰를 sys.databases 사용합니다.

사용 권한

단일 데이터베이스를 지정하면 데이터베이스에서 공용 역할의 멤버 자격이 필요합니다. 데이터베이스를 지정하지 않으면 데이터베이스의 공용 역할 master 멤버 자격이 필요합니다.

데이터베이스에 액세스할 sp_helpdb 수 없는 경우 오류 메시지 15622와 데이터베이스에 대한 정보를 최대한 많이 표시합니다.

예제

A. 단일 데이터베이스에 대한 정보 반환

다음 예제에서는 데이터베이스에 대한 정보를 표시합니다 AdventureWorks2022 .

EXEC sp_helpdb N'AdventureWorks2022';

B. 모든 데이터베이스에 대한 정보 반환

다음은 SQL Server를 실행하는 서버의 모든 데이터베이스에 대한 정보를 표시하는 예제입니다.

EXEC sp_helpdb;
GO