DATABASEPROPERTY(Transact-SQL)
데이터베이스와 속성 이름을 지정하면 그에 대한 속성 값을 반환합니다.
중요 |
---|
이 기능은 다음 버전의 Microsoft SQL Server에서 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 말고, 현재 이 기능을 사용하는 응용 프로그램은 가능한 한 빨리 수정하십시오. 대신 DATABASEPROPERTYEX를 사용하십시오. |
구문
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
데이터베이스가 생성된 MicrosoftSQL Server 코드의 내부 버전 번호입니다. 정보를 제공하기 위해서만 확인됩니다. 지원되지 않습니다. 향후 호환성은 보장되지 않습니다.
버전 번호 = 데이터베이스가 열려 있습니다.
NULL = 데이터베이스가 닫혀 있습니다.
1 데이터베이스를 시작하지 않았거나 자동으로 닫힌 경우에도 반환 값은 NULL입니다.
반환 형식
int
예외
오류가 발생하거나 호출자가 개체를 볼 수 있는 권한을 갖고 있지 않으면 NULL을 반환합니다.
SQL Server에서 사용자는 소유하고 있거나 사용 권한을 부여 받은 보안 개체의 메타데이터만 볼 수 있습니다. 즉, 사용자가 개체에 대한 사용 권한이 없으면 OBJECT_ID와 같은 메타데이터 내보내기 기본 제공 함수가 NULL을 반환합니다. 자세한 내용은 메타데이터 표시 유형 구성 및 메타데이터 표시 문제 해결을 참조하십시오.
예
다음 예에서는 master 데이터베이스의 IsTruncLog 속성 값을 반환합니다.
USE master;
GO
SELECT DATABASEPROPERTY('master', 'IsTruncLog');
결과 집합은 다음과 같습니다.
-------------------
1