다음을 통해 공유


sys.databases (Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics분석 플랫폼 시스템(PDW)Microsoft Fabric 의 SQL 분석 엔드포인트Microsoft Fabric의 웨어하우스Microsoft Fabric 미리 보기의 SQL 데이터베이스

SQL Server 인스턴스의 데이터베이스당 하나의 행을 포함합니다.

데이터베이스가 없거나 ONLINEAUTO_CLOSE 데이터베이스 ON 가 닫혀 있는 경우 일부 열의 값은 다음과 같습니다NULL. 데이터베이스가 있는 OFFLINE경우 해당 행은 권한이 낮은 사용자에게 표시되지 않습니다. 데이터베이스가 OFFLINE인 경우 해당 행을 보려면 최소한 서버 수준의 ALTER ANY DATABASE 권한이 있거나 CREATE DATABASE 데이터베이스에서 master 권한이 있어야 합니다.

Column name Data type Description
name sysname SQL Server 인스턴스 또는 Azure SQL Database 논리 서버 내에서 고유한 데이터베이스의 이름입니다.
database_id int SQL Server 인스턴스 내에서 고유한 데이터베이스의 ID입니다.

Azure SQL Database에서 값은 논리 서버 내에서 고유하며 열의 sys.database_service_objectivesdatabase_id 조인할 수 있지만 열이 있는 database_id 다른 시스템 뷰와는 조인할 수 없습니다. 자세한 내용은 DB_ID 참조하세요.
source_database_id int NULL이 아닌 = 이 데이터베이스 스냅샷의 원본 데이터베이스 ID입니다.
NULL = 데이터베이스 스냅샷이 아닙니다.
owner_sid varbinary(85) 서버에 등록된 데이터베이스의 외부 소유자에 대한 SID(보안 식별자)입니다. 데이터베이스를 소유할 수 있는 사용자에 대한 자세한 내용은 데이터베이스에 대한 ALTER AUTHORIZATION을 참조 하세요.
create_date datetime 데이터베이스를 만들거나 이름을 바꾼 날짜입니다. 서버 tempdb가 다시 시작될 때마다 이 값이 변경됩니다. create_date Microsoft Fabric의 Azure SQL Database, Warehouse 및 SQL 분석 엔드포인트에서 이름 바꾸기 작업을 수행할 때는 변경되지 않습니다.
compatibility_level 1 tinyint 동작이 호환되는 데이터베이스 엔진 버전에 해당하는 정수입니다. 유효한 값은 80, ,90, 100110, 120, 130140, 150160및 .170
collation_name sysname 데이터베이스에 대한 데이터 정렬입니다. 데이터베이스의 기본 데이터 정렬 역할을 합니다.
NULL = 데이터베이스가 온라인 상태가 아니거나 AUTO_CLOSE 데이터베이스가 닫혀 있습니다 ON .
user_access tinyint User-access setting:
0 = MULTI_USER 지정
1 = SINGLE_USER 지정
2 = RESTRICTED_USER 지정
user_access_desc nvarchar(60) 사용자 액세스 설정에 대한 설명입니다.
is_read_only bit 1 = 데이터베이스가 READ_ONLY
0 = 데이터베이스가 READ_WRITE
is_auto_close_on bit 1 = AUTO_CLOSEON
0 = AUTO_CLOSEOFF
is_auto_shrink_on bit 1 = AUTO_SHRINKON
0 = AUTO_SHRINKOFF
state tinyint Value
0 = ONLINE
1 = RESTORING
2 = RECOVERING 1
3 = RECOVERY_PENDING 1
4 = SUSPECT
5 = EMERGENCY 1
6 = OFFLINE 1
7 = COPYING 2
10 = OFFLINE_SECONDARY 2

메모: Always On 데이터베이스의 경우 sys.dm_hadr_database_replica_states 열 또는 database_state_desc 열을 쿼리 database_state 합니다.
1적용 대상: SQL Server 2008(10.0.x) 이상 버전 및 Azure SQL Database
2적용 대상: Azure SQL Database 활성 Geo-Replication
state_desc nvarchar(60) 데이터베이스 상태에 대한 설명입니다. state을 참조하세요.
is_in_standby bit 데이터베이스는 복원 로그에 대해 읽기 전용입니다.
is_cleanly_shutdown bit 1 = 데이터베이스가 완전히 종료되었습니다. 시작 시 복구가 필요하지 않음
0 = 데이터베이스가 완전히 종료되지 않았습니다. 시작 시 복구가 필요합니다.
is_supplemental_logging_enabled bit 1 = SUPPLEMENTAL_LOGGINGON
0 = SUPPLEMENTAL_LOGGINGOFF
snapshot_isolation_state tinyint 옵션에 의해 설정된 대로 허용되는 스냅샷 격리 트랜잭션의 상태입니다 ALLOW_SNAPSHOT_ISOLATION .
0 = 스냅샷 격리 상태는 (기본값)입니다 OFF . 스냅샷 격리는 허용되지 않습니다.
1 = 스냅샷 격리 상태입니다 ON. 스냅샷 격리가 허용됩니다.
2 = 스냅샷 격리 상태가 상태로 전환되고 있습니다 OFF . 모든 트랜잭션의 버전이 수정되었습니다. 스냅샷 격리를 사용하여 새 트랜잭션을 시작할 수 없습니다. 데이터베이스는 실행될 때 OFF 활성 상태였던 모든 트랜잭션을 완료할 수 있을 때까지 상태로 전환 ALTER DATABASE 됩니다.
3 = 스냅샷 격리 상태가 상태로 전환되고 있습니다 ON . 새 트랜잭션에는 수정 사항이 버전별로 관리됩니다. 트랜잭션은 스냅샷 격리 상태가 될 때까지 스냅샷 격리를 1ON사용할 수 없습니다. 데이터베이스는 실행될 때 ON 활성 상태였던 모든 업데이트 트랜잭션을 완료할 수 있을 때까지 상태로 전환 ALTER DATABASE 됩니다.
snapshot_isolation_state_desc nvarchar(60) 옵션에 의해 설정된 대로 허용되는 스냅샷 격리 트랜잭션의 상태에 대한 ALLOW_SNAPSHOT_ISOLATION 설명입니다.
is_read_committed_snapshot_on bit 1 = READ_COMMITTED_SNAPSHOT 옵션은 .입니다 ON. 커밋된 읽기 격리 수준에서의 읽기 작업은 스냅샷 검사를 기반으로 하며 잠금을 획득하지 않습니다.
0 = READ_COMMITTED_SNAPSHOT 옵션은 (기본값)입니다 OFF . 커밋된 읽기 격리 수준에서 읽기 작업은 공유 잠금을 사용합니다.
recovery_model tinyint 선택한 복구 모델:
1 = FULL
2 = BULK_LOGGED
3 = SIMPLE
recovery_model_desc nvarchar(60) 선택한 복구 모델에 대한 설명입니다.
page_verify_option tinyint 옵션 설정 PAGE_VERIFY :
0 = NONE
1 = TORN_PAGE_DETECTION
2 = CHECKSUM
page_verify_option_desc nvarchar(60) 옵션 설정에 대한 PAGE_VERIFY 설명입니다.
is_auto_create_stats_on bit 1 = AUTO_CREATE_STATISTICSON
0 = AUTO_CREATE_STATISTICSOFF
is_auto_create_stats_incremental_on bit 자동 통계 증분 옵션의 기본 설정을 나타냅니다.
0 = 자동 만들기 통계가 증분이 아닌 경우
1 = 가능한 경우 자동 생성 통계가 증분입니다.

적용 대상: SQL Server 2014(12.x) 이상 버전.
is_auto_update_stats_on bit 1 = AUTO_UPDATE_STATISTICSON
0 = AUTO_UPDATE_STATISTICSOFF
is_auto_update_stats_async_on bit 1 = AUTO_UPDATE_STATISTICS_ASYNCON
0 = AUTO_UPDATE_STATISTICS_ASYNCOFF
is_ansi_null_default_on bit 1 = ANSI_NULL_DEFAULTON
0 = ANSI_NULL_DEFAULTOFF
is_ansi_nulls_on bit 1 = ANSI_NULLSON
0 = ANSI_NULLSOFF
is_ansi_padding_on bit 1 = ANSI_PADDINGON
0 = ANSI_PADDINGOFF
is_ansi_warnings_on bit 1 = ANSI_WARNINGSON
0 = ANSI_WARNINGSOFF
is_arithabort_on bit 1 = ARITHABORTON
0 = ARITHABORTOFF
is_concat_null_yields_null_on bit 1 = CONCAT_NULL_YIELDS_NULLON
0 = CONCAT_NULL_YIELDS_NULLOFF
is_numeric_roundabort_on bit 1 = NUMERIC_ROUNDABORTON
0 = NUMERIC_ROUNDABORTOFF
is_quoted_identifier_on bit 1 = QUOTED_IDENTIFIERON
0 = QUOTED_IDENTIFIEROFF
is_recursive_triggers_on bit 1 = RECURSIVE_TRIGGERSON
0 = RECURSIVE_TRIGGERSOFF
is_cursor_close_on_commit_on bit 1 = CURSOR_CLOSE_ON_COMMITON
0 = CURSOR_CLOSE_ON_COMMITOFF
is_local_cursor_default bit 1 = CURSOR_DEFAULT 가 로컬인 경우
0 = CURSOR_DEFAULT 은 전역입니다.
is_fulltext_enabled bit 1 = 데이터베이스에 대해 전체 텍스트가 사용하도록 설정됨
0 = 데이터베이스에 대해 전체 텍스트를 사용할 수 없습니다.
is_trustworthy_on bit 1 = 데이터베이스가 신뢰할 수 있는 것으로 표시되었습니다.
0 = 데이터베이스가 신뢰할 수 있는 것으로 표시되지 않았습니다.
복원되거나 첨부된 데이터베이스의 경우 신뢰할 수 있음을 사용하지 않도록 기본 설정됩니다.
is_db_chaining_on bit 1 = 데이터베이스 간 소유권 체인은 ON
0 = 데이터베이스 간 소유권 체인은 OFF
is_parameterization_forced bit 1 = 매개 변수화는 FORCED
0 = 매개 변수화는 SIMPLE
is_master_key_encrypted_by_server bit 1 = 데이터베이스에 암호화된 마스터 키가 있습니다.
0 = 데이터베이스에 암호화된 마스터 키가 없습니다.
is_query_store_on bit 1= 이 데이터베이스에 대해 쿼리 저장소 사용하도록 설정되어 있습니다. sys.database_query_store_options 확인하여 쿼리 저장소 상태를 확인합니다.
0= 쿼리 저장소 사용할 수 없습니다.

적용 대상: SQL Server 2016(13.x) 이상 버전.
is_published bit 1 = 데이터베이스가 트랜잭션 또는 스냅샷 복제 토폴로지의 게시 데이터베이스입니다.
0 = 게시 데이터베이스가 아닙니다.
is_subscribed bit 이 열은 사용되지 않습니다. 데이터베이스의 구독자 상태에 관계없이 항상 반환 0됩니다.
is_merge_published bit 1 = 데이터베이스가 병합 복제 토폴로지의 게시 데이터베이스입니다.
0 = 병합 복제 토폴로지의 게시 데이터베이스가 아닙니다.
is_distributor bit 1 = 데이터베이스는 복제 토폴로지의 배포 데이터베이스입니다.
0 = 복제 토폴로지의 배포 데이터베이스가 아닙니다.
is_sync_with_backup bit 1 = 데이터베이스가 백업과 복제 동기화를 위해 표시되었습니다.
0 = 백업과의 복제 동기화에 대해 표시되지 않음
service_broker_guid uniqueidentifier 이 데이터베이스에 대한 서비스 브로커의 식별자입니다. 라우팅 테이블에서 대상의 대상으로 broker_instance 사용됩니다.
is_broker_enabled bit 1 = 이 데이터베이스의 broker가 현재 메시지를 보내고 받고 있습니다.
0 = 전송된 모든 메시지는 전송 큐에 유지되고 수신된 메시지는 이 데이터베이스의 큐에 배치되지 않습니다.
복원되거나 첨부된 데이터베이스의 경우 브로커를 사용하지 않도록 기본 설정됩니다. 예외는 장애 조치(failover) 후 broker를 사용하는 데이터베이스 미러링입니다.
log_reuse_wait tinyint 트랜잭션 로그 공간의 재사용은 현재 마지막 검사점을 기준으로 다음 중 하나에서 대기 중입니다. 이러한 값에 대한 자세한 설명은 트랜잭션 로그를 참조 하세요.

Value
0 = Nothing
1= 검사점(데이터베이스에 메모리 최적화 데이터 파일 그룹이 있는 경우 열이 표시되거나 xtp_checkpoint1이 표시 checkpoint 되어야 합니다log_reuse_wait.
2 = 로그 백업 1
3 = 활성 백업 또는 복원 1
4 = 활성 트랜잭션 1
5 = 데이터베이스 미러링 1
6 = 복제 1
7 = 데이터베이스 스냅샷 만들기 1
8 = 로그 검사
9 = Always On 가용성 그룹 보조 복제본이 이 데이터베이스의 트랜잭션 로그 레코드를 해당 보조 데이터베이스에 적용하고 있습니다. 2
9 = 기타(일시적) 3
10= 내부 사용의 경우 2
11= 내부 사용의 경우 2
12= 내부 사용의 경우 2
13 = 가장 오래된 페이지 2
14 = 기타 2
16 = XTP_CHECKPOINT(데이터베이스에 메모리 최적화 데이터 파일 그룹이 있는 경우 열이 표시 checkpoint 되거나 xtp_checkpoint) 4log_reuse_wait 표시되어야 합니다.
17= 가속화된 데이터베이스 복구가 사용되는 경우 sLog 검사 5
1적용 대상: SQL Server 2008(10.0.x) 이상 버전
2적용 대상: SQL Server 2012(11.x) 이상 버전
3적용 대상: SQL Server 2008 R2(10.50.x) 및 이전 버전
4적용 대상: SQL Server 2014(12.x) 이상 버전
5적용 대상: SQL Server 2019(15.x) 이상 버전
log_reuse_wait_desc nvarchar(60) 트랜잭션 로그 공간의 재사용에 대한 설명은 현재 마지막 검사점을 기준으로 대기 중입니다. Possible values:
NOTHING
CHECKPOINT
LOG_BACKUP
ACTIVE_BACKUP_OR_RESTORE
ACTIVE_TRANSACTION
DATABASE_MIRRORING
REPLICATION
DATABASE_SNAPSHOT_CREATION
LOG_SCAN
AVAILABILITY_REPLICA
OLDEST_PAGE
XTP_CHECKPOINT
SLOG_SCAN
is_date_correlation_on bit 1 = DATE_CORRELATION_OPTIMIZATIONON
0 = DATE_CORRELATION_OPTIMIZATIONOFF
is_cdc_enabled bit 1 = 변경 데이터 캡처에 데이터베이스를 사용할 수 있습니다. 자세한 내용은 sys.sp_cdc_enable_db 참조하세요.
is_encrypted bit 데이터베이스가 암호화되었는지 여부를 나타냅니다(ALTER DATABASE SET ENCRYPTION 절을 사용하여 마지막으로 설정된 상태를 표시함). 다음 값 중 하나일 수 있습니다.
1 = 암호화됨
0 = 암호화되지 않음
데이터베이스 암호화에 대한 자세한 내용은 TDE(투명한 데이터 암호화)를 참조하세요.
데이터베이스가 암호 해독 is_encrypted 중이면 값을 0표시합니다. sys.dm_database_encryption_keys 동적 관리 뷰를 사용하여 암호화 프로세스의 상태를 볼 수 있습니다.
is_honor_broker_priority_on bit 데이터베이스에서 대화 우선 순위가 적용되는지 여부를 나타냅니다(ALTER DATABASE SET HONOR_BROKER_PRIORITY 절을 사용하여 마지막으로 설정된 상태를 표시함). 다음 값 중 하나일 수 있습니다.
1 = HONOR_BROKER_PRIORITYON
0 = HONOR_BROKER_PRIORITYOFF
기본적으로 복원되거나 연결된 데이터베이스는 브로커 우선 순위가 꺼져 있습니다.
replica_id uniqueidentifier 데이터베이스가 참여하는 가용성 그룹(있는 경우)의 로컬 Always On 가용성 그룹 가용성 복제본에 대한 고유 식별자입니다.
NULL = 데이터베이스가 가용성 그룹의 가용성 복제본에 속하지 않습니다.

적용 대상: SQL Server 2012(11.x) 이상 버전 및 Azure SQL Database
group_database_id uniqueidentifier 데이터베이스가 참여하는 Always On 가용성 그룹(있는 경우) 내의 데이터베이스에 대한 고유 식별자입니다. group_database_id 는 주 복제본의 이 데이터베이스와 데이터베이스가 가용성 그룹에 조인된 모든 보조 복제본에서 동일합니다.
NULL = 데이터베이스는 가용성 그룹의 가용성 복제본에 속하지 않습니다.

적용 대상: SQL Server 2012(11.x) 이상 버전 및 Azure SQL Database
resource_pool_id int 이 데이터베이스에 매핑되는 리소스 풀의 ID입니다. 이 리소스 풀은 이 데이터베이스의 메모리 최적화 테이블에 사용할 수 있는 총 메모리를 제어합니다.

적용 대상: SQL Server 2014(12.x) 이상 버전
default_language_lcid smallint 포함된 데이터베이스의 기본 언어에 대한 로컬 ID(lcid)를 나타냅니다.

메모:기본 언어 서버 구성 값으로 작동합니다. 이 값은 포함되지 않은 데이터베이스에 대한 값입니다 NULL .
적용 대상: SQL Server 2012(11.x) 이상 버전 및 Azure SQL Database
default_language_name nvarchar(128) 포함된 데이터베이스의 기본 언어를 나타냅니다.
이 값은 포함되지 않은 데이터베이스에 대한 값입니다 NULL .

적용 대상: SQL Server 2012(11.x) 이상 버전 및 Azure SQL Database
default_fulltext_language_lcid int 포함된 데이터베이스의 기본 전체 텍스트 언어의 로캘 ID(lcid)를 나타냅니다.

메모: 기본 기본 전체 텍스트 언어 서버 구성 값으로 작동합니다. 이 값은 포함되지 않은 데이터베이스에 대한 값입니다 NULL .
적용 대상: SQL Server 2012(11.x) 이상 버전 및 Azure SQL Database
default_fulltext_language_name nvarchar(128) 포함된 데이터베이스의 기본 전체 텍스트 언어를 나타냅니다.
이 값은 포함되지 않은 데이터베이스에 대한 값입니다 NULL .

적용 대상: SQL Server 2012(11.x) 이상 버전 및 Azure SQL Database
is_nested_triggers_on bit 포함된 데이터베이스에서 중첩된 트리거가 허용되는지 여부를 나타냅니다.
0 = 중첩된 트리거는 허용되지 않습니다.
1 = 중첩된 트리거가 허용됨

메모:중첩된 트리거 로서의 함수는 서버 구성 값을 트리거합니다. 이 값은 포함되지 않은 데이터베이스에 대한 값입니다 NULL . 자세한 내용은 sys.configurations를 참조하세요.
적용 대상: SQL Server 2012(11.x) 이상 버전 및 Azure SQL Database
is_transform_noise_words_on bit 포함된 데이터베이스에서 의미 없는 단어가 변환되는지 여부를 나타냅니다.
0 = 노이즈 단어는 변환하면 안 됩니다.
1 = 노이즈 단어를 변환해야 합니다.

메모:변환 노이즈 단어 서버 구성 옵션 서버 구성 값으로 작동합니다. 이 값은 포함되지 않은 데이터베이스에 대한 값입니다 NULL . 자세한 내용은 sys.configurations를 참조하세요.
적용 대상: SQL Server 2012(11.x) 이상 버전
two_digit_year_cutoff smallint 두 자리 연도를 네 자리 연도로 해석하기 위한 구분 연도를 나타내는 1753에서 9999까지의 숫자 값을 나타냅니다.

메모:두 자리 연도 구분 서버 구성 값으로 작동합니다. 이 값은 포함되지 않은 데이터베이스에 대한 값입니다 NULL . 자세한 내용은 sys.configurations를 참조하세요.
적용 대상: SQL Server 2012(11.x) 이상 버전 및 Azure SQL Database
containment tinyint 데이터베이스의 포함 상태를 나타냅니다. Not nullable.
0 = 데이터베이스 포함이 해제되었습니다. 적용 대상: SQL Server 2012(11.x) 이상 버전 및 Azure SQL Database.
1 = 데이터베이스가 부분 포함 적용 대상: SQL Server 2012(11.x) 이상 버전
containment_desc nvarchar(60) 데이터베이스의 포함 상태를 나타냅니다. Not nullable.
NONE = 레거시 데이터베이스(0개 포함)
PARTIAL = 부분적으로 포함된 데이터베이스

적용 대상: SQL Server 2012(11.x) 이상 버전 및 Azure SQL Database
target_recovery_time_in_seconds int 데이터베이스 복구 예상 시간(초)입니다. Nullable.

적용 대상: SQL Server 2012(11.x) 이상 버전 및 Azure SQL Database
delayed_durability int 연기된 내구성 설정입니다.
0 = DISABLED
1 = 허용됨
2 = FORCED
자세한 내용은 트랜잭션 내구성 제어를 참조하세요.

적용 대상: SQL Server 2014(12.x) 이상 버전 및 Azure SQL Database.
delayed_durability_desc nvarchar(60) 연기된 내구성 설정입니다.
DISABLED
ALLOWED
FORCED

적용 대상: SQL Server 2014(12.x) 이상 버전 및 Azure SQL Database.
is_memory_optimized_elevate_to_snapshot_on bit 메모리 최적화 테이블은 세션 설정 SNAPSHOT 이 낮은 격리 수준으로 TRANSACTION ISOLATION LEVEL 설정된 경우 격리를 사용하여 READ COMMITTED 액세스됩니다READ UNCOMMITTED.
1 = 최소 격리 수준은 SNAPSHOT입니다.
0 = 격리 수준이 상승되지 않습니다.
is_federation_member bit 데이터베이스가 페더레이션의 멤버인지를 나타냅니다.

적용 대상: Azure SQL Database
is_remote_data_archive_enabled bit 데이터베이스를 스트레치할 수 있는지 여부를 나타냅니다.
0 = 데이터베이스가 스트레치를 사용할 수 없습니다.
1 = 데이터베이스가 스트레치를 사용하도록 설정되어 있습니다.

적용 대상: SQL Server 2016(13.x) 이상 버전
자세한 내용은 Stretch Database를 참조하세요.
is_mixed_page_allocation_on bit 데이터베이스의 테이블 및 인덱스가 혼합 익스텐트에서 초기 페이지를 할당할 수 있는지 여부를 나타냅니다.
0 = 데이터베이스의 테이블 및 인덱스는 항상 균일한 익스텐트에서 초기 페이지를 할당합니다.
1 = 데이터베이스의 테이블 및 인덱스는 혼합 익스텐트에서 초기 페이지를 할당할 수 있습니다.
자세한 내용은 SET MIXED_PAGE_ALLOCATION 참조 하세요.

적용 대상: SQL Server 2016(13.x) 이상 버전
is_temporal_history_retention_enabled bit 임시 보존 정책 정리 작업을 사용할 수 있는지 여부를 나타냅니다.

1 = 임시 보존이 사용됨
0 = 임시 보존이 비활성화됨
적용 대상: SQL Server 2017(14.x) 이상 버전 및 Azure SQL Database
catalog_collation_type int 카탈로그 데이터 정렬 설정:
0 = DATABASE_DEFAULT
2 = SQL_Latin_1_General_CP1_CI_AS

적용 대상: Azure SQL Database
catalog_collation_type_desc nvarchar(60) 카탈로그 데이터 정렬 설정:
DATABASE_DEFAULT
SQL_Latin_1_General_CP1_CI_AS

적용 대상: Azure SQL Database
physical_database_name nvarchar(128) SQL Server의 경우 데이터베이스의 실제 이름입니다. Azure SQL Database의 경우 사용자 데이터베이스에 해당하는 현재 물리적 데이터베이스에 대한 고유 식별자입니다. 데이터베이스 서비스 수준 목표를 변경하거나 데이터베이스를 복원하면 이 값이 변경됩니다.

적용 대상: SQL Server 2019(15.x) 이상 버전 및 Azure SQL Database
is_result_set_caching_on bit 결과 집합 캐싱이 사용되는지 여부를 나타냅니다.
1 = 결과 집합 캐싱이 사용하도록 설정됨
0 = 결과 집합 캐싱을 사용할 수 없습니다.

적용 대상: Azure Synapse Analytics 전용 SQL 풀 및 Microsoft Fabric. 자세한 내용은 결과 집합 캐싱(미리 보기)을 참조하세요.
is_accelerated_database_recovery_on bit ADR(가속 데이터베이스 복구)이 사용하도록 설정되어 있는지를 나타냅니다.
1 = ADR을 사용하도록 설정됨
0 = ADR을 사용할 수 없습니다.

적용 대상: SQL Server 2019(15.x) 이상 버전, Azure SQL Database 및 Azure SQL Managed Instance
is_tempdb_spill_to_remote_store bit 원격 저장소로의 유출을 사용할 수 있는지 여부를 tempdb 나타냅니다.
1 = 사용
0 = 사용 안 함

적용 대상: Azure Synapse Analytics Gen2.
is_stale_page_detection_on bit 부실 페이지 검색을 사용할 수 있는지 여부를 나타냅니다.
1 = 부실 페이지 검색 사용
0 = 부실 페이지 검색이 비활성화됨

적용 대상: Azure Synapse Analytics Gen2. 이 기능이 모든 지역에 롤아웃되는 동안 인스턴스에 배포된 버전과 최신 Azure Synapse 릴리스 정보Gen2 업그레이드 일정 에서 기능 가용성을 확인합니다.
is_memory_optimized_enabled bit 하이브리드 버퍼 풀과 같은 특정 메모리 내 기능을 데이터베이스에 사용할 수 있는지 여부를 나타냅니다. 메모리 내 OLTP 개요 및 사용 시나리오가용성 또는 구성 상태를 반영하지 않습니다.
1 = 메모리 최적화 기능이 사용하도록 설정됨
0 = 메모리 최적화 기능이 사용하지 않도록 설정됨

적용 대상: SQL Server 2019(15.x) 이상 버전 및 Azure SQL Database
is_data_retention_on bit Azure Edge 데이터베이스에 대해데이터 보존을 사용할 수 있는지 여부를 나타냅니다.

적용 대상: Azure SQL Edge
is_ledger_on bit 모든 사용자 테이블이 원장 테이블(모든 고객 데이터베이스가 변조 방지)인 데이터베이스인 원장 데이터베이스를 나타냅니다.

적용 대상: SQL Server 2022(16.x) 이상 버전 및 Azure SQL Database
is_change_feed_enabled bit SQL용 Azure Synapse Link 또는 패브릭 미러된 데이터베이스에 현재 데이터베이스를 사용할 수 있는지 여부를 나타냅니다.

적용 대상: SQL Server 2022(16.x) 이상 버전 및 Azure SQL Database
is_event_stream_enabled bit 현재 데이터베이스에 Change 이벤트 스트리밍(미리 보기) 이 활성화되어 있는지 여부를 나타냅니다.

적용 대상: SQL Server 2025(17.x) 미리 보기 이상 버전
is_vorder_enabled bit 각 웨어하우스 에 대해 V-Order 를 사용할 수 있는지 여부를 나타냅니다.

적용 대상: Microsoft Fabric에만 해당합니다.
is_optimized_locking_on bit 최적화된 잠금을 사용할 수 있는지 여부를 나타냅니다.
1 = 최적화된 잠금 사용
0 = 최적화된 잠금이 비활성화됨

적용 대상: SQL Server 2025(17.x) 미리 보기 및 Azure SQL Database

1 호환성 수준의 전체 목록은 ALTER DATABASE 호환성 수준을 참조하세요.

Permissions

호출자가 sys.databases 데이터베이스의 소유자가 아니고 데이터베이스가 아닌 mastertempdb경우 해당 행을 보는 데 필요한 최소 권한은 데이터베이스의 ALTER ANY DATABASE 서버 수준 권한 또는 VIEW ANY DATABASE 사용 권한 CREATE DATABASE 입니다master. 호출자가 연결된 데이터베이스는 항상 sys.databases에서 볼 수 있습니다.

Important

기본적으로 퍼블릭 역할에는 모든 로그인이 데이터베이스 정보를 보도록 허용하는 VIEW ANY DATABASE 권한이 있습니다.

로그인이 데이터베이스를 검색하지 않게 하려면 REVOKE에서 VIEW ANY DATABASE 권한을 public하거나 개별 로그인에 대한 DENY 권한을 VIEW ANY DATABASE합니다.

Remarks

Azure SQL Database에서 이 보기는 master 데이터베이스 및 사용자 데이터베이스에서 사용할 수 있습니다. master 데이터베이스에서 이 보기는 master 데이터베이스 및 서버의 모든 사용자 데이터베이스에 대한 정보를 반환합니다. 사용자 데이터베이스에서 이 뷰는 현재 데이터베이스 및 데이터베이스에 대한 정보만 반환합니다 master .

가능한 메타데이터 동기화로 인해 뷰에서 sys.databases 데이터베이스 암호화에 대한 잘못된 정보를 제공할 수 있습니다. 정확한 결과를 보장하려면 sys.dm_database_encryption_keys 보기를 사용하여 실제 암호화 상태를 가져오는 것이 좋습니다.

새 데이터베이스가 만들어지는 Azure SQL Database 서버의 sys.databases 데이터베이스에서 master 뷰를 사용합니다. 데이터베이스 복사가 시작되면 대상 서버의 데이터베이스에서 sys.databases 뷰를 sys.dm_database_copies 쿼리 master 하여 복사 진행률에 대한 자세한 정보를 검색할 수 있습니다.

Examples

A. sys.databases 뷰 쿼리

다음 예에서는 sys.databases 뷰에서 사용할 수 있는 몇 개의 열을 반환합니다.

SELECT name,
       user_access_desc,
       is_read_only,
       state_desc,
       recovery_model_desc
FROM sys.databases;

B. Azure SQL Database에서 복사 상태 확인

다음 예에서는 sys.databasessys.dm_database_copies 뷰를 쿼리하여 데이터베이스 복사 작업에 대한 정보를 반환합니다.

적용 대상: Azure SQL Database

-- Execute from the master database.
SELECT a.name,
       a.state_desc,
       b.start_date,
       b.modify_date,
       b.percent_complete
FROM sys.databases AS a
     INNER JOIN sys.dm_database_copies AS b
         ON a.database_id = b.database_id
WHERE a.state = 7;

C. SQL Database에서 임시 보존 정책 상태 확인

다음 예에서는 sys.databases를 쿼리하여 임시 보존 정리 작업이 사용되는지 여부에 대한 정보를 반환합니다. 복원 작업 후에는 임시 보존이 기본적으로 사용하지 않도록 설정됩니다. ALTER DATABASE를 사용하여 명시적으로 사용하도록 설정합니다.

적용 대상: Azure SQL Database

-- Execute from the master database.
SELECT a.name,
       a.is_temporal_history_retention_enabled
FROM sys.databases AS a;