sys.databases(Transact-SQL)

적용 대상: SQL Server(지원되는 모든 버전) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)

SQL Server인스턴스의 각 데이터베이스당 한 개의 행을 포함합니다.

데이터베이스가 ONLINE이 아니거나 AUTO_CLOSEON으로 설정되어 있고 데이터베이스가 닫혀 있으면 일부 열의 값이 NULL일 수 있습니다. 데이터베이스가 OFFLINE이면 낮은 권한을 가진 사용자는 해당 행을 볼 수 없습니다. 데이터베이스가 OFFLINE인 경우 해당 행을 보려면 최소한 서버 수준의 ALTER ANY DATABASE 권한이 있거나 master 데이터베이스에서 CREATE DATABASE 권한이 있어야 합니다.

열 이름 데이터 형식 설명
name sysname SQL Server 인스턴스 또는 Azure SQL Database 서버 내에서 고유한 데이터베이스의 이름입니다.
database_id int SQL Server 인스턴스 또는 Azure SQL Database 서버 내에서 고유한 데이터베이스의 ID입니다.
source_database_id int NULL이 아닌 경우 = 이 데이터베이스 스냅샷의 원본 데이터베이스 ID입니다.
NULL = 데이터베이스 스냅샷이 아닙니다.
owner_sid varbinary(85) 서버에 등록된 데이터베이스 외부 소유자의 SID(보안 ID)입니다. 데이터베이스를 소유할 수 있는 사용자에 대한 자세한 내용은 ALTER AUTHORIZATION데이터베이스에 대한 ALTER AUTHORIZATION 섹션을 참조하세요.
create_date datetime 데이터베이스가 작성되었거나 이름이 변경된 날짜입니다. tempdb의 경우 이 값은 서버가 다시 시작될 때마다 변경됩니다.
compatibility_level tinyint 동작이 호환되는 SQL Server의 버전에 해당하는 정수입니다.

적용 대상
70SQL Server 7.0 ~ SQL Server 2008
80SQL Server 2000(8.x) ~ SQL Server 2008 R2
90SQL Server 2008 ~ SQL Server 2012(11.x)
100SQL Server(SQL Server 2008부터 시작) 및 Azure SQL Database
110SQL Server(SQL Server 2012(11.x)부터 시작) 및 Azure SQL Database
120SQL Server(SQL Server 2014(12.x)부터 시작) 및 Azure SQL Database
130SQL Server(SQL Server 2016(13.x)부터 시작) 및 Azure SQL Database
140SQL Server(SQL Server 2017(14.x)부터 시작) 및 Azure SQL Database
150SQL Server(SQL Server 2019(15.x)부터 시작) 및 Azure SQL Database
collation_name sysname 데이터베이스용 데이터 정렬입니다. 데이터베이스의 기본 데이터 정렬로 사용됩니다.
NULL = 데이터베이스가 온라인이 아니거나 AUTO_CLOSE가 ON으로 설정되어 있고 데이터베이스가 닫혀 있습니다.
user_access tinyint 사용자 액세스 설정입니다.
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_CLOSE가 ON입니다.
0 = AUTO_CLOSE가 OFF입니다.
is_auto_shrink_on bit 1 = AUTO_SHRINK가 ON입니다.
0 = AUTO_SHRINK가 OFF입니다.
상태 tinyint
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_statesdatabase_state 또는 database_state_desc 열을 쿼리합니다.

1적용 대상: SQL Server(SQL Server 2008부터 시작) 및 Azure SQL Database
2적용 대상: Azure SQL Database 활성 지역 복제
state_desc nvarchar(60) 데이터베이스 상태에 대한 설명입니다. 상태를 참조하세요.
is_in_standby bit 데이터베이스가 로그 복원을 위해 읽기 전용 상태임을 나타냅니다.
is_cleanly_shutdown bit 1 = 데이터베이스가 올바르게 종료되었으므로 시작할 때 복구가 필요하지 않습니다.
0 = 데이터베이스가 올바르게 종료되지 않았으므로 시작할 때 복구가 필요합니다.
is_supplemental_logging_enabled bit 1 = SUPPLEMENTAL_LOGGING이 ON입니다.
0 = SUPPLEMENTAL_LOGGING이 OFF입니다.
snapshot_isolation_state tinyint ALLOW_SNAPSHOT_ISOLATION 옵션으로 설정되는 허용된 스냅샷 격리 트랜잭션의 상태입니다.
0 = 스냅샷 격리 상태가 OFF입니다(기본값). 스냅샷 격리가 허용되지 않습니다.
1 = 스냅샷 격리 상태가 ON입니다. 스냅샷 격리가 허용됩니다.
2 = 스냅샷 격리 상태가 OFF로 전환 중입니다. 모든 트랜잭션에는 수정 사항이 버전별로 관리됩니다. 스냅샷 격리를 사용해 새 트랜잭션을 시작할 수 없습니다. ALTER DATABASE가 실행되었을 때 활성 상태인 모든 트랜잭션이 완료될 때까지 데이터베이스는 OFF로 전환 중인 상태를 유지합니다.
3 = 스냅샷 격리 상태가 ON으로 전환 중입니다. 새 트랜잭션에는 수정 사항이 버전별로 관리됩니다. 스냅샷 격리 상태가 1(ON)이 될 때까지 트랜잭션은 스냅샷 격리를 사용할 수 없습니다. ALTER DATABASE가 실행되었을 때 활성 상태인 모든 업데이트 트랜잭션이 완료될 때까지 데이터베이스는 ON으로 전환 중인 상태를 유지합니다.
snapshot_isolation_state_desc nvarchar(60) ALLOW_SNAPSHOT_ISOLATION 옵션으로 설정되는 허용된 스냅샷 격리 트랜잭션의 상태에 대한 설명입니다.
is_read_committed_snapshot_on bit 1 = READ_COMMITTED_SNAPSHOT 옵션은 ON입니다. READ COMMITTED 격리 수준에서의 읽기 작업은 스냅샷 검색을 기반으로 하며 잠금을 획득하지 않습니다.
0 = READ_COMMITTED_SNAPSHOT 옵션은 OFF(기본값)입니다. READ COMMITTED 격리 수준에서의 읽기 작업은 공유 잠금을 사용합니다.
recovery_model tinyint 선택된 복구 모델입니다.
1 = FULL
2 = BULK_LOGGED
3 = SIMPLE
recovery_model_desc nvarchar(60) 선택된 복구 모델에 대한 설명입니다.
page_verify_option tinyint PAGE_VERIFY 옵션 설정입니다.
0 = 없음
1 = TORN_PAGE_DETECTION
2 = CHECKSUM
page_verify_option_desc nvarchar(60) PAGE_VERIFY 옵션 설정에 대한 설명입니다.
is_auto_create_stats_on bit 1 = AUTO_CREATE_STATISTICS가 ON입니다.
0 = AUTO_CREATE_STATISTICS가 OFF입니다.
is_auto_create_stats_incremental_on bit 자동 통계 증분 옵션의 기본 설정을 나타냅니다.
0 = 통계 자동 작성이 비증분입니다.
1 = 통계 자동 작성이 증분입니다(가능한 경우).
적용 대상: SQL Server (SQL Server 2014(12.x)부터)
is_auto_update_stats_on bit 1 = AUTO_UPDATE_STATISTICS가 ON입니다.
0 = AUTO_UPDATE_STATISTICS가 OFF입니다.
is_auto_update_stats_async_on bit 1 = AUTO_UPDATE_STATISTICS_ASYNC가 ON입니다.
0 = AUTO_UPDATE_STATISTICS_ASYNC가 OFF입니다.
is_ansi_null_default_on bit 1 = ANSI_NULL_DEFAULT가 ON입니다.
0 = ANSI_NULL_DEFAULT가 OFF입니다.
is_ansi_nulls_on bit 1 = ANSI_NULLS가 ON입니다.
0 = ANSI_NULLS가 OFF입니다.
is_ansi_padding_on bit 1 = ANSI_PADDING이 ON입니다.
0 = ANSI_PADDING이 OFF입니다.
is_ansi_warnings_on bit 1 = ANSI_WARNINGS가 ON입니다.
0 = ANSI_WARNINGS가 OFF입니다.
is_arithabort_on bit 1 = ARITHABORT가 ON입니다.
0 = ARITHABORT가 OFF입니다.
is_concat_null_yields_null_on bit 1 = CONCAT_NULL_YIELDS_NULL이 ON입니다.
0 = CONCAT_NULL_YIELDS_NULL이 OFF입니다.
is_numeric_roundabort_on bit 1 = NUMERIC_ROUNDABORT가 ON입니다.
0 = NUMERIC_ROUNDABORT가 OFF입니다.
is_quoted_identifier_on bit 1 = QUOTED_IDENTIFIER가 ON입니다.
0 = QUOTED_IDENTIFIER가 OFF입니다.
is_recursive_triggers_on bit 1 = RECURSIVE_TRIGGERS가 ON입니다.
0 = RECURSIVE_TRIGGERS가 OFF입니다.
is_cursor_close_on_commit_on bit 1 = CURSOR_CLOSE_ON_COMMIT이 ON입니다.
0 = CURSOR_CLOSE_ON_COMMIT이 OFF입니다.
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 (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 이 데이터베이스의 Service Broker ID입니다. 라우팅 테이블에서 대상의 broker_instance로 사용됩니다.
is_broker_enabled bit 1 = 이 데이터베이스의 브로커가 현재 메시지를 주고받고 있습니다.
0 = 이 데이터베이스에서 보낸 모든 메시지는 전송 큐에서 대기하며 수신된 메시지는 큐에 배치되지 않습니다.
복원되거나 첨부된 데이터베이스의 경우 브로커를 사용하지 않도록 기본 설정됩니다. 단, 장애 조치(Failover) 후 브로커가 설정된 데이터베이스 미러링은 예외입니다.
log_reuse_wait tinyint 트랜잭션 로그 공간의 재사용은 현재 마지막 검사점을 기준으로 다음 중 하나에서 대기 중입니다. 이러한 값에 대한 자세한 설명은 트랜잭션 로그를 참조하세요.

0 = 없음
1 = 검사점(데이터베이스에 메모리 최적화 데이터 파일 그룹이 있는 경우 log_reuse_wait 열이 checkpoint 또는 xtp_checkpoint를 나타내는 것을 예상해야 함) 1
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(데이터베이스에 메모리 최적화 데이터 파일 그룹이 있는 경우 log_reuse_wait 열이 checkpoint 또는 xtp_checkpoint를 나타내는 것을 예상해야 함) 4
17 = 가속 데이터베이스 복구를 사용하는 경우 sLog 검사 5

1적용 대상: SQL Server(SQL Server 2008부터)
2적용 대상: SQL Server(SQL Server 2012(11.x)부터)
3적용 대상: SQL Server(SQL Server 2008 R2까지 포함)
4적용 대상: SQL Server(SQL Server 2014(12.x)부터)
5적용 대상: SQL Server(SQL Server 2019(15.x)부터)
log_reuse_wait_desc nvarchar(60) 트랜잭션 로그 공간 다시 사용을 마지막 검사점을 기다리는지에 대한 설명입니다. 가능한 값은 다음과 같습니다.
NOTHING
CHECKPOINT
LOG_BACKUP
ACTIVE_BACKUP_OR_RESTORE
ACTIVE_TRANSACTION
DATABASE_MIRRORING
복제
DATABASE_SNAPSHOT_CREATION
LOG_SCAN
AVAILABILITY_REPLICA
OLDEST_PAGE
XTP_CHECKPOINT
SLOG_SCAN
is_date_correlation_on bit 1 = DATE_CORRELATION_OPTIMIZATION이 ON입니다.
0 = DATE_CORRELATION_OPTIMIZATION이 OFF입니다.
is_cdc_enabled bit 1 = 데이터베이스에 변경 데이터 캡처가 설정되어 있습니다. 자세한 내용은 sys.sp_cdc_enable_db(Transact-SQL)를 참조하세요.
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_PRIORITY가 ON입니다.
0 = HONOR_BROKER_PRIORITY가 OFF입니다.
기본적으로 복원되거나 연결된 데이터베이스는 브로커 우선 순위가 꺼져 있습니다.
replica_id uniqueidentifier 데이터베이스가 참여하는 가용성 그룹(있는 경우)의 로컬 Always On 가용성 그룹 가용성 복제본에 대한 고유 식별자입니다.
NULL = 데이터베이스가 가용성 그룹에 포함된 가용성 복제본의 일부가 아닙니다.
적용 대상: SQL Server(SQL Server 2012(11.x) 이상) 및 Azure SQL Database
group_database_id uniqueidentifier 데이터베이스가 참여하는 Always On 가용성 그룹(있는 경우) 내의 데이터베이스에 대한 고유 식별자입니다. group_database_id는 데이터베이스가 가용성 그룹에 조인된 주 복제본 및 모든 보조 복제본에서 이 데이터베이스에 대해 동일합니다.
NULL = 데이터베이스가 가용성 그룹에 포함된 가용성 복제본의 일부가 아닙니다.
적용 대상: SQL Server(SQL Server 2012(11.x)부터 시작) 및 Azure SQL Database
resource_pool_id int 이 데이터베이스에 매핑되는 리소스 풀의 ID입니다. 이 리소스 풀은 이 데이터베이스에서 메모리 최적화 테이블을 사용할 수 있는 총 메모리를 제어합니다.
적용 대상: SQL Server(SQL Server 2014(12.x)부터)
default_language_lcid smallint 포함된 데이터베이스의 기본 언어에 대한 로컬 ID(lcid)를 나타냅니다.
참고:sp_configure기본 언어 구성 서버 구성 옵션으로 작동합니다. 포함되지 않은 데이터베이스의 경우 이 값은 null입니다.
적용 대상: SQL Server(SQL Server 2012(11.x)부터 시작) 및 Azure SQL Database
default_language_name nvarchar(128) 포함된 데이터베이스의 기본 언어를 나타냅니다.
포함되지 않은 데이터베이스의 경우 이 값은 null입니다.
적용 대상: SQL Server(SQL Server 2012(11.x) 이상) 및 Azure SQL Database
default_fulltext_language_lcid int 포함된 데이터베이스의 기본 전체 텍스트 언어에 대한 로컬 ID(lcid)를 나타냅니다.
참고:sp_configure의 기본 기본 전체 텍스트 언어 구성 서버 구성 옵션으로 작동합니다. 포함되지 않은 데이터베이스의 경우 이 값은 null입니다.
적용 대상: SQL Server(SQL Server 2012(11.x)부터 시작) 및 Azure SQL Database
default_fulltext_language_name nvarchar(128) 포함된 데이터베이스의 기본 전체 텍스트 언어를 나타냅니다.
포함되지 않은 데이터베이스의 경우 이 값은 null입니다.
적용 대상: SQL Server(SQL Server 2012(11.x)부터 시작) 및 Azure SQL Database
is_nested_triggers_on bit 포함된 데이터베이스에서 중첩 트리거가 허용되는지 여부를 나타냅니다.
0 = 중첩 트리거가 허용되지 않습니다.
1 = 중첩 트리거가 허용됩니다.
참고:sp_configure중첩 트리거 구성 서버 구성 옵션으로 작동합니다. 포함되지 않은 데이터베이스의 경우 이 값은 null입니다. 자세한 내용은 sys.configurations(Transact-SQL)를 참조하세요.
적용 대상: SQL Server(SQL Server 2012(11.x)부터 시작) 및 Azure SQL Database
is_transform_noise_words_on bit 포함된 데이터베이스에서 의미 없는 단어가 변환되는지 여부를 나타냅니다.
0 = 의미 없는 단어가 변환되지 않습니다.
1 = 의미 없는 단어가 변환됩니다.
참고:sp_configure의미 없는 단어 변환 서버 구성 옵션으로 작동합니다. 포함되지 않은 데이터베이스의 경우 이 값은 null입니다. 자세한 내용은 sys.configurations(Transact-SQL)를 참조하세요.
적용 대상: SQL Server(SQL Server 2012(11.x)부터)
two_digit_year_cutoff smallint 두 자리 연도를 네 자리 연도로 해석하기 위한 구분 연도를 나타내는 1753에서 9999까지의 숫자 값을 나타냅니다.
참고:sp_configure두 자리 연도 구분 구성 서버 구성 옵션으로 작동합니다. 포함되지 않은 데이터베이스의 경우 이 값은 null입니다. 자세한 내용은 sys.configurations(Transact-SQL)를 참조하세요.
적용 대상: SQL Server(SQL Server 2012(11.x)부터 시작) 및 Azure SQL Database
포함 Null이 아닌 tinyint 데이터베이스의 포함 상태를 나타냅니다.
0 = 데이터베이스가 포함되지 않습니다. 적용 대상: SQL Server(SQL Server 2012(11.x)부터 시작) 및 Azure SQL Database
1 = 데이터베이스가 부분적으로 포함되어 있음 적용 대상: SQL Server(SQL Server 2012(11.x)부터)
containment_desc Null이 아닌 nvarchar(60) 데이터베이스의 포함 상태를 나타냅니다.
NONE = 레거시 데이터베이스입니다(containment = 0).
PARTIAL = 부분적으로 포함된 데이터베이스입니다.
적용 대상: SQL Server(SQL Server 2012(11.x) 이상) 및 Azure SQL Database
target_recovery_time_in_seconds int 데이터베이스 복구 예상 시간(초)입니다. Null을 허용합니다.
적용 대상: SQL Server(SQL Server 2012(11.x)부터 시작) 및 Azure SQL Database
delayed_durability int 연기된 내구성 설정입니다.
0 = 사용 안 함
1 = 허용됨
2 = 강제 적용
자세한 내용은 트랜잭션 내구성 제어를 참조하세요.
적용 대상: SQL Server (SQL Server 2014(12.x)부터) 및 Azure SQL Database.
delayed_durability_desc nvarchar(60) 연기된 내구성 설정입니다.
DISABLED
ALLOWED
FORCED
적용 대상: SQL Server (SQL Server 2014(12.x)부터) 및 Azure SQL Database.
is_memory_optimized_elevate_to_snapshot_on bit 메모리 액세스에 최적화된 테이블은 세션 설정 TRANSACTION ISOLATION LEVEL이 낮은 격리 수준, READ COMMITTED 또는 READ UNCOMMITTED로 설정된 경우 SNAPSHOT 격리를 사용하여 액세스됩니다.
1 = 최소 격리 수준이 SNAPSHOT입니다.
0 = 격리 수준이 승격되지 않았습니다.
is_federation_member bit 데이터베이스가 페더레이션의 멤버인지 여부를 나타냅니다.
적용 대상: Azure SQL Database
is_remote_data_archive_enabled bit 데이터베이스를 스트레치할 수 있는지 여부를 나타냅니다.
0 = 데이터베이스가 스트레치를 사용할 수 없습니다.
1 = 데이터베이스가 스트레치를 사용할 수 있습니다.
적용 대상: SQL Server(SQL Server 2016(13.x)부터)
자세한 내용은 Stretch Database를 참조하세요.
is_mixed_page_allocation_on bit 데이터베이스의 테이블 및 인덱스가 혼합 익스텐트에서 초기 페이지를 할당할 수 있는지 여부를 나타냅니다.
0 = 데이터베이스의 테이블 및 인덱스는 항상 균일한 익스텐트에서 초기 페이지를 할당합니다.
1 = 데이터베이스의 테이블 및 인덱스는 혼합 익스텐트에서 초기 페이지를 할당할 수 있습니다.
자세한 내용은 ALTER DATABASE SET 옵션(Transact-SQL)SET MIXED_PAGE_ALLOCATION 옵션을 참조하세요.
적용 대상: SQL Server(SQL Server 2016(13.x)부터)
is_temporal_history_retention_enabled bit 임시 보존 정책 정리 작업을 사용할 수 있는지 여부를 나타냅니다.

1 = 임시 보존 사용
0 = 임시 보존 사용 안 함
적용 대상: SQL Server(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) 카탈로그 데이터 정렬 설정:
COLLATE
SQL_Latin_1_General_CP1_CI_AS
적용 대상: Azure SQL Database
physical_database_name nvarchar(128) SQL Server의 경우 데이터베이스의 실제 이름입니다. Azure SQL Database의 경우 서버의 데이터베이스에 대한 공통 ID입니다.
적용 대상: SQL Server(SQL Server 2019 (15.x)부터) 및 Azure SQL Database
is_result_set_caching_on bit 결과 집합 캐싱이 사용되는지 여부를 나타냅니다.
1 = 결과 집합 캐싱 사용
0 = 결과 집합 캐싱 사용 안 함
적용 대상: Azure Synapse Analytics Gen2. 이 기능이 모든 지역에 롤아웃되는 동안 인스턴스에 배포된 버전과 최신 Azure Synapse 릴리스 정보Gen2 업그레이드 일정에서 기능 가용성을 확인합니다.
is_accelerated_database_recovery_on bit ADR(가속 데이터베이스 복구)이 사용하도록 설정되어 있는지를 나타냅니다.
1 = ADR 사용
0 = ADR 사용 안 함
적용 대상: SQL Server(SQL Server 2019 (15.x)부터) 및 Azure SQL Database
is_tempdb_spill_to_remote_store bit tempdb를 원격 저장소로 유출할 수 있는지 여부를 나타냅니다.
1 = 사용
0 = 사용 안 함
적용 대상: Azure Synapse Analytics Gen2. 이 기능이 모든 지역에 롤아웃되는 동안 인스턴스에 배포된 버전과 최신 Azure Synapse 릴리스 정보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(SQL Server 2019 (15.x)부터) 및 Azure SQL Database
is_ledger_on bit 모든 사용자 테이블이 원장 테이블인 데이터베이스인 원장 데이터베이스를 나타냅니다(모든 고객 데이터베이스는 변조가 방지됨).

적용 대상: SQL Server 2022(16.x) 미리 보기부터 Azure SQL 데이터베이스

사용 권한

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

중요

기본적으로 퍼블릭 역할에는 모든 로그인이 데이터베이스 정보를 보도록 허용하는 VIEW ANY DATABASE 권한이 있습니다. 로그인이 데이터베이스를 검색하지 않게 하려면 public에서 VIEW ANY DATABASE 권한을 REVOKE하거나 개별 로그인에 대한 VIEW ANY DATABASE 권한을 DENY합니다.

Azure SQL Database 주의

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

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

예제

A. sys.databases 뷰 쿼리

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

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

B. 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;

다음 단계