sys.databases(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System(PDW)Microsoft Fabric의 SQL 분석 엔드포인트Microsoft Fabric의 Warehouse

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

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

열 이름 데이터 형식 설명
이름 sysname SQL Server 인스턴스 또는 Azure SQL Database 논리 서버 내에서 고유한 데이터베이스의 이름입니다.
database_id int SQL Server 인스턴스 내에서 고유한 데이터베이스의 ID입니다.

Azure SQL Database에서 값은 논리 서버 내에서 고유하며 열의 sys.database_service_objectives database_id 조인할 수 있지만 열이 있는 database_id 다른 시스템 뷰와는 조인할 수 없습니다. 자세한 내용은 DB_ID 참조하세요.
source_database_id int NULL이 아닌 = 이 데이터베이스 스냅샷 원본 데이터베이스의 ID입니다.
NULL = 데이터베이스 스냅샷 아닙니다.
owner_sid varbinary(85) 서버에 등록된 데이터베이스의 외부 소유자에 대한 SID(보안 식별자)입니다. 데이터베이스를 소유할 수 있는 사용자에 대한 자세한 내용은 ALTER AUTHORIZATION데이터베이스에 대한 ALTER AUTHORIZATION 섹션을 참조하세요.
create_date 날짜/시간 데이터베이스를 만들거나 이름을 바꾼 날짜입니다. 서버 tempdb가 다시 시작될 때마다 이 값이 변경됩니다. create_date Azure SQL Database에서 이름 바꾸기 작업을 수행할 때 변경되지 않습니다.
compatibility_level tinyint 동작이 호환되는 SQL Server 버전에 해당하는 정수입니다.

70 - SQL Server 7.0~ SQL Server 2008(10.0.x)

80 - SQL Server 2000(8.x)~SQL Server 2008 R2(10.50.x)

90 - SQL Server 2008(10.0.x)~SQL Server 2012(11.x)

100 - SQL Server 2008(10.0.x) 이상 버전 및 Azure SQL Database

110 - SQL Server 2012(11.x) 이상 버전 및 Azure SQL Database

120 - SQL Server 2014(12.x) 이상 버전 및 Azure SQL Database

130 - SQL Server 2016(13.x) 이상 버전 및 Azure SQL Database

140 - SQL Server 2017(14.x) 이상 버전 및 Azure SQL Database

150 - SQL Server 2019(15.x) 이상 버전 및 Azure SQL Database

160 - SQL Server 2022(16.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입니다.
state tinyint
0 = ONLINE
1 = RESTORING
2 = RECOVERING 1
3 = RECOVERY_PENDING 1
4 = 용의자
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 2008(10.0.x) 이상 버전 및 Azure SQL Database
2적용 대상: Azure SQL Database 활성 지역 복제
state_desc nvarchar(60) 데이터베이스 상태에 대한 설명입니다. 상태를 참조하세요.
is_in_standby bit 데이터베이스는 복원 로그에 대해 읽기 전용입니다.
is_클린ly_shutdown bit 1 = 데이터베이스가 클린 종료됩니다. 시작할 때 복구가 필요하지 않습니다.
0 = 데이터베이스가 클린 종료되지 않았습니다. 시작할 때 복구가 필요합니다.
is_supplemental_logging_enabled bit 1 = SUPPLEMENTAL_LOGGING ON입니다.
0 = SUPPLEMENTAL_LOGGING OFF입니다.
스냅샷_isolation_state tinyint ALLOW_SNAPSHOT_ISOLATION 옵션에서 설정한 대로 허용되는 스냅샷 격리 트랜잭션의 상태입니다.
0 = 스냅샷 격리 상태가 OFF(기본값)입니다. 스냅샷 격리는 허용되지 않습니다.
1 = 스냅샷 격리 상태 ON. 스냅샷 격리가 허용됩니다.
2 = 스냅샷 격리 상태가 OFF 상태로 전환되고 있습니다. 모든 트랜잭션의 버전이 수정되었습니다. 스냅샷 격리를 사용하여 새 트랜잭션을 시작할 수 없습니다. ALTER DATABASE를 실행할 때 활성 상태였던 모든 트랜잭션을 완료할 수 있을 때까지 데이터베이스가 OFF 상태로 전환되는 기본.
3 = 스냅샷 격리 상태가 ON 상태로 전환되고 있습니다. 새 트랜잭션에는 수정 사항이 버전별로 관리됩니다. 트랜잭션은 스냅샷 격리 상태가 1(ON)이 될 때까지 스냅샷 격리를 사용할 수 없습니다. ALTER DATABASE가 실행되었을 때 활성 상태인 모든 업데이트 트랜잭션이 완료될 때까지 데이터베이스는 ON으로 전환 중인 상태를 유지합니다.
스냅샷_isolation_state_desc nvarchar(60) ALLOW_SNAPSHOT_ISOLATION 옵션에서 설정한 대로 허용되는 스냅샷 격리 트랜잭션의 상태에 대한 설명입니다.
is_read_committed_스냅샷_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 = 체크섬
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 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 2016(13.x) 이상 버전
is_published bit 1 = 데이터베이스가 트랜잭션 또는 스냅샷 복제 토폴로지에서 게시 데이터베이스입니다.
0 = 게시 데이터베이스가 아닙니다.
is_subscribed bit 이 열은 사용되지 않습니다. 데이터베이스의 구독자 상태 관계없이 항상 0을 반환합니다.
is_merge_published bit 1 = 데이터베이스가 병합 복제본(replica)tion 토폴로지의 게시 데이터베이스입니다.
0 = 병합 복제본(replica)tion 토폴로지의 게시 데이터베이스가 아닙니다.
is_distributor bit 1 = 데이터베이스는 복제본(replica)tion 토폴로지의 배포 데이터베이스입니다.
0 = 복제본(replica)tion 토폴로지의 배포 데이터베이스가 아닙니다.
is_sync_with_backup bit 1 = 데이터베이스가 백업과 복제본(replica)연동 동기화로 표시되어 있습니다.
0 = 백업과의 복제본(replica)tion 동기화에 대해 표시되지 않음
service_broker_guid uniqueidentifier 이 데이터베이스에 대한 서비스 브로커의 식별자입니다. 라우팅 테이블에서 대상의 broker_instance 사용됩니다.
is_broker_enabled bit 1 = 이 데이터베이스의 broker가 현재 메시지를 보내고 받고 있습니다.
0 = 전송된 모든 메시지는 전송 큐에 유지되고 수신된 메시지는 이 데이터베이스의 큐에 배치되지 않습니다.
복원되거나 첨부된 데이터베이스의 경우 브로커를 사용하지 않도록 기본 설정됩니다. 예외는 장애 조치(failover) 후 broker가 사용되는 데이터베이스 미러.
log_reuse_wait tinyint 트랜잭션 로그 공간의 재사용은 현재 마지막 검사점을 기준으로 다음 중 하나에서 대기 중입니다. 이러한 값에 대한 자세한 설명은 트랜잭션 로그를 참조 하세요.



0 = Nothing
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 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) 트랜잭션 로그 공간의 재사용에 대한 설명은 현재 마지막 검사 지점을 기준으로 대기 중입니다. 가능한 값:
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 = 데이터베이스는 가용성 그룹의 가용성 복제본(replica) 일부가 아닙니다.

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

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

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

참고: 의 기본 언어(서버 구성 옵션) 구성으로 작동하는 sp_configure함수입니다. 포함되지 않은 데이터베이스의 경우 이 값은 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)를 나타냅니다.

참고: 기본 값인 함수의 기본 전체 텍스트 언어(서버 구성 옵션) 를 구성합니다 sp_configure. 포함되지 않은 데이터베이스의 경우 이 값은 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 = 중첩 트리거 허용

참고:첩된 트리거(서버 구성 옵션) 를 구성하는 함수입니다 sp_configure. 포함되지 않은 데이터베이스의 경우 이 값은 null입니다. 자세한 내용은 sys.configurations(Transact-SQL)를 참조하세요.

적용 대상: 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 2012(11.x) 이상 버전
two_digit_year_cutoff smallint 두 자리 연도를 네 자리 연도로 해석하기 위한 구분 연도를 나타내는 1753에서 9999까지의 숫자 값을 나타냅니다.

참고: 두 자리 연도 구분(서버 구성 옵션)구성하는 함수입니다sp_configure. 포함되지 않은 데이터베이스의 경우 이 값은 null입니다. 자세한 내용은 sys.configurations(Transact-SQL)를 참조하세요.

적용 대상: SQL Server 2012(11.x) 이상 버전 및 Azure SQL Database
포함 Null이 아닌 tinyint 데이터베이스의 포함 상태를 나타냅니다.
0 = 데이터베이스 포함이 해제되었습니다. 적용 대상: SQL Server 2012(11.x) 이상 버전 및 Azure SQL Database
1 = 데이터베이스가 부분적으로 포함 됨 적용 대상: SQL Server 2012(11.x) 이상 버전
containment_desc Null이 아닌 nvarchar(60) 데이터베이스의 포함 상태를 나타냅니다.
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 = 사용 안 함
1 = 허용됨
2 = 강제 적용
자세한 내용은 트랜잭션 내구성 제어를 참조하세요.

적용 대상: 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 세션 설정 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 2016(13.x) 이상 버전
자세한 내용은 Stretch Database를 참조하세요.
is_mixed_page_allocation_on bit 데이터베이스의 테이블 및 인덱스가 혼합 익스텐트에서 초기 페이지를 할당할 수 있는지 여부를 나타냅니다.
0 = 데이터베이스의 테이블 및 인덱스는 항상 균일한 익스텐트에서 초기 페이지를 할당합니다.
1 = 데이터베이스의 테이블 및 인덱스는 혼합 익스텐트에서 초기 페이지를 할당할 수 있습니다.
자세한 내용은 ALTER DATABASE SET 옵션(Transact-SQL)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 Gen2. 이 기능은 모든 지역에 롤아웃되는 동안 인스턴스에 배포된 버전과 기능 가용성에 대한 최신 Azure Synapse 릴리스 정보Gen2 업그레이드 일정을 검사.
is_accelerated_database_recovery_on bit ADR(가속 데이터베이스 복구)이 사용하도록 설정되어 있는지를 나타냅니다.
1 = ADR 사용
0 = ADR 사용 안 함

적용 대상: 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 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

사용 권한

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

Important

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

설명

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

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

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

예제

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;