DATABASEPROPERTY(Transact-SQL)
업데이트: 2006년 7월 17일
데이터베이스와 속성 이름을 지정하면 그에 대한 속성 값을 반환합니다.
중요: |
---|
Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 말고, 현재 이 기능을 사용하는 응용 프로그램은 수정하십시오. 대신 DATABASEPROPERTYEX를 사용하는 것이 좋습니다. |
구문
DATABASEPROPERTY ( database , property )
인수
- database
속성 값을 반환할 속성이 속해 있는 데이터베이스의 이름을 지정하는 식입니다. database는 **nvarchar(128)**입니다.
property
반환할 데이터베이스 속성의 이름이 포함된 식입니다. property는 **varchar(128)**이며 다음 값 중 하나일 수 있습니다.값 설명 반환 값 IsAnsiNullDefault
데이터베이스가 Null 값 허용에 대해 SQL-92 규칙을 따릅니다.
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 코드의 내부 버전 번호입니다. SQL Server 도구를 사용할 때와 업그레이드를 처리할 때 내부적으로만 사용됩니다.
버전 번호 = 데이터베이스가 열려 있습니다.
NULL = 데이터베이스가 닫혀 있습니다.
1 데이터베이스를 시작하지 않았거나 자동으로 닫힌 경우에도 반환 값은 NULL입니다.
반환 유형
int
예외
오류가 발생하거나 호출자가 개체를 볼 수 있는 권한을 갖고 있지 않으면 NULL을 반환합니다.
SQL Server 2005에서 사용자는 소유하고 있거나 사용 권한을 부여 받은 보안 개체의 메타데이터만 볼 수 있습니다. 즉, 사용자가 개체에 대한 사용 권한이 없으면 OBJECT_ID와 같은 메타데이터 내보내기 기본 제공 함수가 NULL을 반환합니다. 자세한 내용은 메타데이터 표시 유형 구성 및 메타데이터 표시 유형 문제 해결을 참조하십시오.
예
다음 예에서는 master
데이터베이스의 IsTruncLog
속성 값을 반환합니다.
USE master;
GO
SELECT DATABASEPROPERTY('master', 'IsTruncLog');
결과 집합은 다음과 같습니다.
-------------------
1
참고 항목
참조
ALTER DATABASE(Transact-SQL)
DATABASEPROPERTYEX(Transact-SQL)
메타데이터 함수(Transact-SQL)
sys.databases(Transact-SQL)
sys.database_files(Transact-SQL)
도움말 및 정보
변경 내역
릴리스 | 내역 |
---|---|
2006년 7월 17일 |
|