다음을 통해 공유


DATABASEPROPERTY(Transact-SQL)

데이터베이스와 속성 이름을 지정하면 그에 대한 속성 값을 반환합니다.

중요 정보중요

이 기능은 다음 버전의 Microsoft SQL Server에서 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 말고, 현재 이 기능을 사용하는 응용 프로그램은 가능한 한 빨리 수정하십시오. 대신 DATABASEPROPERTYEX를 사용하십시오.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

DATABASEPROPERTY ( database , property ) 

인수

  • database
    속성 값을 반환할 속성이 속해 있는 데이터베이스의 이름을 지정하는 식입니다. database는 nvarchar(128)입니다.

  • property
    반환할 데이터베이스 속성의 이름이 포함된 식입니다. property는 varchar(128)이며 다음 값 중 하나일 수 있습니다.

    설명

    반환 값

    IsAnsiNullDefault

    데이터베이스가 Null 값 허용에 대해 ISO 규칙을 따릅니다.

    1 = TRUE

    0 = FALSE

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

    IsAnsiNullsEnabled

    Null에 대한 모든 비교는 알 수 없음이 됩니다.

    1 = TRUE

    0 = FALSE

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

    IsAnsiWarningsEnabled

    표준 오류 조건이 발생하면 오류 메시지나 경고 메시지가 나타납니다.

    1 = TRUE

    0 = FALSE

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

    IsAutoClose

    마지막 사용자가 끝낸 후 데이터베이스가 완전히 종료되고 리소스가 해제됩니다.

    1 = TRUE

    0 = FALSE

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

    IsAutoCreateStatistics

    테이블의 데이터가 변경되어 통계가 최신 내용을 반영하지 못할 경우 기존 통계가 자동으로 업데이트됩니다.

    1 = TRUE

    0 = FALSE

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

    IsAutoShrink

    데이터베이스 파일을 주기적으로 자동 축소합니다.

    1 = TRUE

    0 = FALSE

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

    IsAutoUpdateStatistics

    통계 자동 업데이트 데이터베이스 옵션이 설정됩니다.

    1 = TRUE

    0 = FALSE

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

    IsBulkCopy

    로깅되지 않는 작업이 데이터베이스에서 허용됩니다.

    1 = TRUE

    0 = FALSE

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

    IsCloseCursorsOnCommitEnabled

    트랜잭션이 커밋될 때 열린 커서를 닫습니다.

    1 = TRUE

    0 = FALSE

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

    IsDboOnly

    데이터베이스가 DBO 전용 액세스 모드입니다.

    1 = TRUE

    0 = FALSE

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

    IsDetached

    데이터베이스가 분리 작업에 의해 분리됩니다.

    1 = TRUE

    0 = FALSE

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

    IsEmergencyMode

    주의 대상 데이터베이스를 사용할 수 있도록 응급 모드가 설정됩니다.

    1 = TRUE

    0 = FALSE

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

    IsFulltextEnabled

    데이터베이스에서 전체 텍스트를 사용할 수 있습니다.

    1 = TRUE

    0 = FALSE

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

    IsInLoad

    데이터베이스가 로드 중입니다.

    1 = TRUE

    0 = FALSE

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

    IsInRecovery

    데이터베이스가 복구 중입니다.

    1 = TRUE

    0 = FALSE NULL1 = 입력이 잘못되었습니다.

    IsInStandBy

    데이터베이스가 로그 복원이 허용된 읽기 전용으로 온라인 상태입니다.

    1 = TRUE

    0 = FALSE

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

    IsLocalCursorsDefault

    커서는 기본적으로 LOCAL로 선언됩니다.

    1 = TRUE

    0 = FALSE

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

    IsNotRecovered

    데이터베이스를 복구할 수 없습니다.

    1 = TRUE

    0 = FALSE

    NULL = 잘못된 입력

    IsNullConcat

    Null 연결 피연산자가 NULL을 반환합니다.

    1 = TRUE

    0 = FALSE

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

    IsOffline

    데이터베이스가 오프라인 상태입니다.

    1 = TRUE

    0 = FALSE

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

    IsParameterizationForced

    PARAMETERIZATION 데이터베이스 SET 옵션이 FORCED입니다.

    1 = TRUE

    0 = FALSE

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

    IsQuotedIdentifiersEnabled

    식별자에 큰따옴표를 사용할 수 있습니다.

    1 = TRUE

    0 = FALSE

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

    IsReadOnly

    데이터베이스가 읽기 전용 액세스 모드입니다.

    1 = TRUE

    0 = FALSE

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

    IsRecursiveTriggersEnabled

    트리거를 재귀적으로 실행하도록 설정합니다.

    1 = TRUE

    0 = FALSE

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

    IsShutDown

    데이터베이스 시작 시 문제가 발생했습니다.

    1 = TRUE

    0 = FALSE

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

    IsSingleUser

    데이터베이스가 단일 사용자 액세스 모드입니다.

    1 = TRUE

    0 = FALSE

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

    IsSuspect

    주의 대상 데이터베이스입니다.

    1 = TRUE

    0 = FALSE

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

    IsTruncLog

    데이터베이스가 로그온 검사점을 잘라냅니다.

    1 = TRUE

    0 = FALSE

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

    Version

    데이터베이스가 생성된 Microsoft SQL Server 코드의 내부 버전 번호입니다. 정보를 제공하기 위해서만 확인됩니다. 지원되지 않습니다. 향후 호환성은 보장되지 않습니다.

    버전 번호 = 데이터베이스가 열려 있습니다.

    NULL = 데이터베이스가 닫혀 있습니다.

1 데이터베이스를 시작하지 않았거나 자동으로 닫힌 경우에도 반환 값은 NULL입니다.

반환 형식

int

예외

오류가 발생하거나 호출자가 개체를 볼 수 있는 권한을 갖고 있지 않으면 NULL을 반환합니다.

SQL Server에서 사용자는 소유하고 있거나 사용 권한을 부여 받은 보안 개체의 메타데이터만 볼 수 있습니다. 즉, 사용자가 개체에 대한 사용 권한이 없으면 OBJECT_ID와 같은 메타데이터 내보내기 기본 제공 함수가 NULL을 반환합니다. 자세한 내용은 메타데이터 표시 유형 구성메타데이터 표시 문제 해결을 참조하십시오.

다음 예에서는 master 데이터베이스의 IsTruncLog 속성 값을 반환합니다.

USE master;
GO
SELECT DATABASEPROPERTY('master', 'IsTruncLog');

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

-------------------
1