데이터베이스 속성(옵션 탭)

적용 대상:SQL Server

이 페이지를 사용하여 선택한 데이터베이스에 대한 옵션을 보거나 수정할 수 있습니다. 이 페이지에서 사용할 수 있는 옵션에 대한 자세한 내용은 ALTER DATABASE SET 옵션(Transact-SQL)ALTER DATABASE SCOPED CONFIGURATION(Transact-SQL)을 참조하세요.

데이터 정렬
목록에서 선택하여 데이터베이스의 데이터 정렬을 지정합니다. 자세한 내용은 데이터베이스 데이터 정렬 설정 또는 변경을 참조하세요.

복구 모델
데이터베이스 복구 모델을 전체, 대량 로그또는 단순중에서 하나 지정합니다. 복구 모델에 대한 자세한 내용은 복구 모델(SQL Server)을 참조하세요.

호환성 수준
데이터베이스에서 지원하는 최신 버전의 SQL Server를 지정합니다. 가능한 값은 ALTER DATABASE(Transact-SQL) 호환성 수준을 참조하세요. SQL Server 데이터베이스를 업그레이드하면 가능하면 해당 데이터베이스의 호환성 수준이 유지되거나 새 SQL Server에 대해 지원되는 최소 수준으로 변경됩니다.

포함 유형
포함된 데이터베이스인지 여부를 지정할 없음 또는 일부를 지정합니다. 포함된 데이터베이스에 대한 자세한 내용은 Contained Databases를 참조하십시오. 포함된 데이터베이스 사용 서버 속성을 TRUE설정해야 데이터베이스를 포함된 데이터베이스로 구성할 수 있습니다.

Important

부분적으로 포함된 데이터베이스를 사용하도록 설정하면 데이터베이스 소유자에게 SQL Server 인스턴스에 대한 액세스를 제어할 수 있습니다. 자세한 내용은 Security Best Practices with Contained Databases를 참조하세요.

자동

자동 닫기
데이터베이스를 완전히 종료하고 마지막 사용자가 종료된 후 리소스를 해제할지 여부를 지정합니다. 가능한 값은 TrueFalse입니다. True이면 데이터베이스가 완전히 종료되고 마지막 사용자가 로그오프한 후 해당 리소스가 해제됩니다.

자동 증분 통계 만들기
파티션 통계를 만들 때 증분 옵션을 사용할지 여부를 지정합니다. 증분 통계에 대한 자세한 내용은 CREATE STATISTICS(Transact-SQL)를 참조하세요.

통계 자동 만들기
데이터베이스에서 누락된 최적화 통계를 자동으로 만들지 여부를 지정합니다. 가능한 값은 TrueFalse입니다. True이면 최적화를 위해 쿼리에 필요한 누락된 통계가 최적화 중에 자동으로 작성됩니다. 자세한 내용은 AUTO_CREATE_STATISTICS를 참조하세요.

자동 축소
데이터베이스 파일을 주기적 축소에 사용할 수 있는지 여부를 지정합니다. 가능한 값은 TrueFalse입니다. 자세한 내용은 데이터베이스 축소를 참조 하세요.

통계 자동 업데이트
데이터베이스가 오래된 최적화 통계를 자동으로 업데이트할지 여부를 지정합니다. 가능한 값은 TrueFalse입니다. True로 설정하면 쿼리 최적화에 필요한 오래된 통계가 최적화 동안 모두 자동으로 업데이트됩니다. 자세한 내용은 AUTO_UPDATE_STATISTICS 참조하세요.

통계를 비동기적으로 자동 업데이트
True로 설정하면 오래된 통계에 대해 자동 업데이트를 시작하는 쿼리가 컴파일 수행 전에 통계가 업데이트되기를 기다리지 않습니다. 후속 쿼리는 사용 가능한 경우 업데이트된 통계를 사용합니다.

False이면 오래된 통계의 자동 업데이트를 시작하는 쿼리는 쿼리 최적화 계획에서 업데이트된 통계를 사용할 수 있을 때까지 기다립니다.

통계 자동 업데이트도 True설정하지 않는 한 이 옵션을 True설정해도 효과가 없습니다.

Azure

Azure SQL Database에 연결된 경우 이 섹션에는 SLO(서비스 수준 목표)를 제어하는 설정이 있습니다. 새 데이터베이스의 기본 SLO는 Standard S2입니다.

현재 서비스 수준 목표 사용할 특정 SLO입니다. 유효한 값은 선택한 버전에 의해 제한됩니다. 원하는 SLO 값이 목록에 없으면 값을 입력할 수 있습니다.

Edition 사용할 Azure SQL Database 버전입니다(예: Basic 또는 Premium). 필요한 버전 값이 목록에 없으면 값을 입력할 수 있습니다. 이 값은 Azure REST API에 사용된 값과 일치해야 합니다.

최대 크기 데이터베이스의 최대 크기입니다. 원하는 크기 값이 목록에 없으면 값을 입력할 수 있습니다. 지정된 버전 및 SLO의 기본 크기에 대해 비워 둡니다.

Containment

포함된 데이터베이스에서 일반적으로 서버 수준에서 구성된 일부 설정은 데이터베이스 수준에서 구성할 수 있습니다.

기본 전체 텍스트 언어 LCID
전체 텍스트 인덱싱된 열에 대한 기본 언어를 지정합니다. 전체 텍스트 인덱싱된 데이터의 언어 분석은 데이터의 언어에 따라 달라집니다. 이 옵션의 기본값은 서버의 언어입니다. 표시되는 설정에 해당하는 언어에 대한 자세한 내용은 sys.fulltext_languages(Transact-SQL)를 참조하세요.

기본 언어
달리 지정하지 않는 한 모든 새 포함된 데이터베이스 사용자에 대한 기본 언어입니다.

중첩된 트리거 사용
다른 트리거를 발생시키는 트리거를 허용합니다. 트리거는 최대 32 수준까지 중첩될 수 있습니다. 자세한 내용은 CREATE TRIGGER(Transact-SQL)의 "중첩 트리거" 섹션을 참조하세요.

노이즈 단어 변환
중지 단어인 노이즈 단어가 전체 텍스트 쿼리에서 부울 연산으로 인해 행이 0개 반환되는 경우 오류 메시지를 표시하지 않습니다. 자세한 내용은 노이즈 단어 변환 서버 구성 옵션을 참조 하세요.

두 자리 연도 구분
두 자릿수 연도로 입력될 수 있는 최고 연도 수를 나타냅니다. 나열된 연도와 99 이하인 연도는 두 자릿수 연도로 입력될 수 있습니다. 모든 다른 연도는 네 자릿수 연도로 입력되어야 합니다.

예를 들어, 기본 설정이 2049이면 '49/3/14'로 입력된 날짜는 2049년 3월 14일로 해석되고 '50/3/14'로 입력된 날짜는 1950년 3월 14일로 해석되는 것을 나타냅니다. 자세한 내용은 두 자리 연도 구분 구성 서버 구성 옵션을 참조하세요.

커서

커밋 시 커서 닫기 설정
커서를 여는 트랜잭션이 커밋된 후 커서를 닫을지 여부를 지정합니다. 가능한 값은 TrueFalse입니다. True이면 트랜잭션이 커밋되거나 롤백될 때 열려 있는 모든 커서가 닫힙니다. False이면 트랜잭션이 커밋되면 이러한 커서가 열린 상태로 유지됩니다. False이면 트랜잭션을 롤백하면 INSENSITIVE 또는 STATIC으로 정의된 커서를 제외한 모든 커서가 닫힙니다. 자세한 내용은 SET CURSOR_CLOSE_ON_COMMIT(Transact-SQL)를 참조하세요.

기본 커서
기본 커서 동작을 지정합니다. True로 설정하면 커서 선언은 기본적으로 LOCAL이 됩니다. False이면 Transact-SQL 커서가 기본적으로 GLOBAL로 설정됩니다.

데이터베이스 범위 구성

SQL Server 2016 및 Azure SQL Database에는 데이터베이스 수준으로 범위를 지정할 수 있는 다양한 구성 속성이 있습니다. 이러한 모든 설정에 대한 자세한 내용은 ALTER DATABASE SCOPED CONFIGURATION(Transact-SQL)을 참조하세요.

레거시 카디널리티 예측
데이터베이스의 호환성 수준에 관계없이 주 데이터베이스에 대한 쿼리 최적화 프로그램 카디널리티 예측 모델을 지정합니다. 이는 추적 플래그 9481과 동일합니다.

보조에 대한 레거시 카디널리티 예측
데이터베이스의 호환성 수준과 관계없이 보조 데이터베이스에 대한 쿼리 최적화 프로그램 카디널리티 예측 모델을 지정합니다(있는 경우). 이는 추적 플래그 9481과 동일합니다.

Max DOP
문에 사용해야 하는 주 항목에 대한 기본 MAXDOP 설정을 지정합니다.

보조에 대한 최대 DOP
문에 사용해야 하는 보조 항목(있는 경우)에 대한 기본 MAXDOP 설정을 지정합니다.

매개 변수 검색
기본에서 매개 변수 검색을 사용하거나 사용하지 않도록 설정합니다. 이는 추적 플래그 4136과 동일합니다.

보조에 대한 매개 변수 스니핑
보조 데이터베이스에서 매개 변수 스니핑(있는 경우)을 사용하거나 사용하지 않도록 설정합니다. 이는 추적 플래그 4136과 동일합니다.

쿼리 최적화 프로그램 수정
데이터베이스의 호환성 수준에 관계없이 주 항목에 대해 쿼리 최적화 핫픽스를 사용하거나 사용하지 않도록 설정합니다. 이는 추적 플래그 4199와 동일합니다. 자세한 내용은 QUERY_OPTIMIZER_HOTFIXES 참조하세요.

보조에 대한 쿼리 최적화 프로그램 수정
데이터베이스의 호환성 수준에 관계없이 보조 항목(있는 경우)에 대해 쿼리 최적화 핫픽스를 사용하거나 사용하지 않도록 설정합니다. 이는 추적 플래그 4199와 동일합니다. 자세한 내용은 QUERY_OPTIMIZER_HOTFIXES 참조하세요.

FILESTREAM

FILESTREAM 디렉터리 이름
선택한 데이터베이스와 연결된 FILESTREAM 데이터의 디렉터리 이름을 지정합니다.

FILESTREAM 비트랜잭션 액세스
FileTables에 저장된 FILESTREAM 데이터로 파일 시스템을 통해 트랜잭션이 아닌 액세스에 대해 OFF, READ_ONLY 또는 FULL 옵션 중 하나를 지정합니다. 서버에서 FILESTREAM을 사용하도록 설정하지 않은 경우 이 값은 OFF로 설정되고 사용하지 않도록 설정됩니다. 자세한 내용은 FileTables(SQL Server)를 참조하세요.

기타

스냅샷 격리 허용
이 기능을 사용하도록 설정합니다.

ANSI Null 기본값
CREATE TABLE 또는 ALTER TABLE 문(기본 상태) 중에 NOT NULL로 명시적으로 정의되지 않은 모든 사용자 정의 데이터 형식 또는 열에 대해 null 값을 허용합니다. 자세한 내용은 SET ANSI_NULL_DFLT_ON(Transact-SQL)SET ANSI_NULL_DFLT_OFF(Transact-SQL)를 참조하세요.

ANSI NULLS 사용
null 값과 함께 사용할 경우 Equals(=) 및 Not Equal To(<>) 비교 연산자의 동작을 지정합니다. 가능한 값은 True(켜기) 및 False(off)입니다. True이면 null 값에 대한 모든 비교가 UNKNOWN으로 평가됩니다. False로 설정하면 NULL 값과 유니코드를 지원하지 않는 값의 비교는 두 값이 모두 NULL인 경우 True로 평가됩니다. 자세한 내용은 SET ANSI_NULLS(Transact-SQL)를 참조하세요.

ANSI 패딩 사용
ANSI 패딩이 켜지거나 끄는지 여부를 지정합니다. 허용되는 값은 True(켜기) 및 False(해제)입니다. 자세한 내용은 SET ANSI_PADDING(Transact-SQL)을 참조하세요.

ANSI 경고 사용
여러 오류 조건에 대해 ISO 표준 동작을 지정합니다. True로 설정한 경우 집계 함수(SUM, AVG, MAX, MIN, STDEV, STDEVP, VAR, VARP, COUNT 등)에 NULL 값이 있으면 경고 메시지가 생성됩니다. False이면 경고가 발생하지 않습니다. 자세한 내용은 SET ANSI_WARNINGS(Transact-SQL)를 참조하세요.

산술 중단 사용
산술 중단에 대한 데이터베이스 옵션을 사용할지 여부를 지정합니다. 가능한 값은 TrueFalse입니다. True이면 오버플로 또는 0으로 나누기 오류가 발생하여 쿼리 또는 일괄 처리가 종료됩니다. 트랜잭션에서 오류가 발생하면 트랜잭션이 롤백됩니다. False이면 경고 메시지가 표시되지만 쿼리, 일괄 처리 또는 트랜잭션은 오류가 발생하지 않은 것처럼 계속됩니다. 자세한 내용은 SET ARITHABORT(Transact-SQL)를 참조하세요.

Null 연결 수율 Null
null 값이 연결될 때의 동작을 지정합니다. 속성 값이 True이면 string + NULL은 NULL을 반환합니다. False이면 결과는 문자열입니다. 자세한 내용은 SET CONCAT_NULL_YIELDS_NULL(Transact-SQL)을 참조하세요.

데이터베이스 간 소유권 체인 설정
이 읽기 전용 값은 데이터베이스 간 소유권 체인을 사용하도록 설정했는지를 나타냅니다. True이면 데이터베이스가 데이터베이스 간 소유권 체인의 원본 또는 대상이 될 수 있습니다. ALTER DATABASE 문을 사용하여 이 속성을 설정할 수 있습니다.

날짜 상관 관계 최적화 설정
True이면 SQL Server는 FOREIGN KEY 제약 조건에 의해 연결되고 날짜/시간 열이 있는 데이터베이스의 두 테이블 간에 상관 관계 통계를 유지 관리합니다.

False로 설정하면 상관 관계 통계가 유지되지 않습니다.

지원된 내구성
이 기능을 사용하도록 설정합니다. 자세한 내용은 트랜잭션 내구성 제어를 참조하세요.

커밋된 스냅샷을 읽습니다.
이 기능을 사용하도록 설정합니다.

숫자 반올림 시 중단
데이터베이스에서 반올림 오류를 처리하는 방법을 지정합니다. 가능한 값은 TrueFalse입니다. True이면 식에서 정밀도 손실이 발생할 때 오류가 생성됩니다. False이면 정밀도 손실이 오류 메시지를 생성하지 않으며 결과는 결과를 저장하는 열 또는 변수의 전체 자릿수로 반올림됩니다. 자세한 내용은 SET NUMERIC_ROUNDABORT(Transact-SQL)를 참조하세요.

매개 변수화
SIMPLE인 경우 쿼리는 데이터베이스의 기본 동작에 따라 매개 변수화됩니다. FORCED인 경우 SQL Server는 데이터베이스의 모든 쿼리를 매개 변수화합니다.

따옴표 붙은 식별자 사용
구분된 식별자(true) 또는 varchar 리터럴(false)을 지정하는 데 SQL Server 큰따옴표를 " 사용할지 여부에 대한 데이터베이스 기본값을 지정합니다. 가능한 값은 truefalse입니다. 자세한 내용은 SET QUOTED_IDENTIFIER를 참조하세요. 이 데이터베이스 기본 설정은 세션의 설정으로 재정의할 수 있으며, 많은 클라이언트 드라이버는 연결 시 SET QUOTED_IDENTIFIER ON입니다.

재귀적 트리거 설정
다른 트리거에서 트리거를 실행할 수 있는지 여부를 지정합니다. 가능한 값은 TrueFalse입니다. True설정하면 트리거를 재귀적으로 발생합니다. False설정하면 직접 재귀만 방지됩니다. 간접 재귀를 사용하지 않도록 설정하려면 sp_configure 사용하여 중첩 트리거 서버 옵션을 0으로 설정합니다. 자세한 내용은 중첩 트리거 만들기를 참조하세요.

신뢰
True를 표시할 때 이 읽기 전용 옵션은 SQL Server가 데이터베이스 내에 설정된 가장 컨텍스트에서 데이터베이스 외부의 리소스에 액세스할 수 있음을 나타냅니다. 데이터베이스 모듈에서 EXECUTE AS 사용자 문 또는 EXECUTE AS 절을 사용하여 데이터베이스 내에서 가장 컨텍스트를 설정할 수 있습니다.

액세스 권한을 부여하려면 데이터베이스 소유자도 서버 수준에서 AUTHENTICATE SERVER 권한이 있어야 합니다.

또한 이 속성을 사용하면 데이터베이스 내에서 안전하지 않은 외부 액세스 어셈블리를 만들고 실행할 수 있습니다. 이 속성을 True설정하는 것 외에도 데이터베이스 소유자는 서버 수준에서 EXTERNAL ACCESS ASSEMBLY 또는 UNSAFE ASSEMBLY 권한이 있어야 합니다.

기본적으로 모든 사용자 데이터베이스 및 모든 시스템 데이터베이스(MSDB 제외)에는 이 속성이 False로 설정됩니다. 모델tempdb 데이터베이스에 대한 값을 변경할 수 없습니다.

데이터베이스가 서버에 연결되면 TRUSTWORTHY가 False로 설정됩니다.

가장 컨텍스트에서 데이터베이스 외부의 리소스에 액세스하는 데 권장되는 방법은 신뢰할 수 있는 옵션에 추가된 인증서 및 서명을 사용하는 것입니다.

이 속성을 설정하려면 ALTER DATABASE 문을 사용합니다.

VarDecimal 스토리지 형식 사용
이 옵션은 SQL Server 2008(10.0.x)부터 읽기 전용입니다. True이면 이 데이터베이스가 vardecimal 스토리지 형식으로 사용하도록 설정됩니다. 데이터베이스의 테이블이 사용하는 동안에는 Vardecimal 스토리지 형식을 사용하지 않도록 설정할 수 없습니다. SQL Server 2008(10.0.x) 이상 버전에서는 모든 데이터베이스가 vardecimal 스토리지 형식에 대해 사용하도록 설정됩니다. 이 옵션은 sp_db_vardecimal_storage_format 사용합니다.

복구

페이지 확인
디스크 I/O 오류로 인한 불완전한 I/O 트랜잭션을 검색하고 보고하는 데 사용되는 옵션을 지정합니다. 가능한 값은 None, TornPageDetectionChecksum입니다. 자세한 내용은 suspect_pages 테이블 관리(SQL Server)를 참조하세요.

대상 복구 시간(초)
크래시 발생 시 지정된 데이터베이스를 복구하기 위해 시간(초)에 최대 바인딩된 시간을 지정합니다. 자세한 내용은 데이터베이스 검사점(SQL Server)을 참조하세요.

Service Broker

Broker 사용
Service Broker를 활성화 또는 비활성화합니다.

Broker 우선 순위 인식
읽기 전용인 Service Broker 속성입니다.

Serice Broker 식별자
읽기 전용 식별자입니다.

상태

데이터베이스 읽기 전용
데이터베이스가 읽기 전용인지 여부를 지정합니다. 가능한 값은 TrueFalse입니다. True로 설정하면 사용자가 데이터베이스의 데이터를 읽을 수만 있습니다. 사용자는 데이터 또는 데이터베이스 개체를 수정할 수 없습니다. 그러나 문을 사용하여 DROP DATABASE 데이터베이스 자체를 삭제할 수 있습니다. 데이터베이스를 사용하고 있을 때는 데이터베이스 읽기 전용 옵션의 새 값을 지정할 수 없습니다. master 데이터베이스는 예외이며, 옵션을 설정하는 동안 시스템 관리자만 마스터를 사용할 수 있습니다.

데이터베이스 상태
데이터베이스의 현재 상태를 봅니다. 편집할 수 없습니다. 데이터베이스 상태에 대한 자세한 내용은 데이터베이스 상태를 참조하세요.

암호화 사용
True이면 이 데이터베이스가 데이터베이스 암호화에 사용하도록 설정됩니다. 암호화에는 데이터베이스 암호화 키가 필요합니다. 자세한 내용은 TDE(투명한 데이터 암호화)를 참조하세요.

액세스 제한
데이터베이스에 액세스할 수 있는 사용자를 지정합니다. 가능한 값은 다음과 같습니다.

  • 복수

    프로덕션 데이터베이스의 정상 상태를 사용하면 여러 사용자가 한 번에 데이터베이스에 액세스할 수 있습니다.

  • Single

    유지 관리 동작에 사용되며 한 번에 한 명의 사용자만 데이터베이스에 액세스할 수 있습니다.

  • Restricted

    db_owner, dbcreator 또는 sysadmin 역할의 멤버만 데이터베이스를 사용할 수 있습니다.

참고 항목

ALTER DATABASE(Transact-SQL)
CREATE DATABASE(SQL Server Transact-SQL)