sys.databases(Transact-SQL)
적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW) Microsoft Fabric의 SQL 분석 엔드포인트 Microsoft Fabric의 웨어하우스
SQL Server 인스턴스의 데이터베이스당 하나의 행을 포함합니다.
데이터베이스가 없거나 ONLINE
AUTO_CLOSE
데이터베이스 ON
가 닫혀 있는 경우 일부 열의 값은 다음과 같습니다NULL
. 데이터베이스가 있는 OFFLINE
경우 해당 행은 권한이 낮은 사용자에게 표시되지 않습니다. 데이터베이스가 OFFLINE
인 경우 해당 행을 보려면 최소한 서버 수준의 ALTER ANY DATABASE
권한이 있거나 master
데이터베이스에서 CREATE DATABASE
권한이 있어야 합니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
name |
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을 참조 하세요. |
create_date |
날짜/시간 | 데이터베이스를 만들거나 이름을 바꾼 날짜입니다. 서버 tempdb 가 다시 시작될 때마다 이 값이 변경됩니다. Azure SQL Database에서 이름 바꾸기 작업을 수행할 때는 create_date 변경되지 않습니다. |
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 IS ON0 = AUTO_CLOSE 가 OFF입니다. |
is_auto_shrink_on |
bit | 1 = AUTO_SHRINK IS ON0 = AUTO_SHRINK 가 OFF입니다. |
state |
tinyint | 값0 = ONLINE 1 = RESTORING 2 = RECOVERING 13 = RECOVERY_PENDING 14 = SUSPECT 5 = EMERGENCY 16 = OFFLINE 17 = COPYING 210 = OFFLINE_SECONDARY 2참고: Always On 데이터베이스의 경우 sys.dm_hadr_database_replica_states의 database_state 또는 database_state_desc 열을 쿼리합니다.1 적용 대상: SQL Server 2008(10.0.x) 이상 버전 및 Azure SQL Database 2 적용 대상: Azure SQL Database 활성 지역 복제 |
state_desc |
nvarchar(60) | 데이터베이스 상태에 대한 설명입니다. state 을 참조하세요. |
is_in_standby |
bit | 데이터베이스는 복원 로그에 대해 읽기 전용입니다. |
is_cleanly_shutdown |
bit | 1 = 데이터베이스가 완전히 종료되었습니다. 시작 시 복구가 필요하지 않음0 = 데이터베이스가 완전히 종료되지 않았습니다. 시작 시 복구가 필요합니다. |
is_supplemental_logging_enabled |
bit | 1 = SUPPLEMENTAL_LOGGING IS ON0 = 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입니다. 커밋된 읽기 격리 수준에서의 읽기 작업은 스냅샷 검사를 기반으로 하며 잠금을 획득하지 않습니다.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_STATISTICS IS ON0 = 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 IS ON0 = AUTO_UPDATE_STATISTICS 가 OFF입니다. |
is_auto_update_stats_async_on |
bit | 1 = AUTO_UPDATE_STATISTICS_ASYNC IS ON0 = AUTO_UPDATE_STATISTICS_ASYNC 가 OFF입니다. |
is_ansi_null_default_on |
bit | 1 = ANSI_NULL_DEFAULT IS ON0 = ANSI_NULL_DEFAULT 가 OFF입니다. |
is_ansi_nulls_on |
bit | 1 = ANSI_NULLS IS ON0 = ANSI_NULLS 가 OFF입니다. |
is_ansi_padding_on |
bit | 1 = ANSI_PADDING IS ON0 = ANSI_PADDING 가 OFF입니다. |
is_ansi_warnings_on |
bit | 1 = ANSI_WARNINGS IS ON0 = ANSI_WARNINGS 가 OFF입니다. |
is_arithabort_on |
bit | 1 = ARITHABORT IS ON0 = ARITHABORT 가 OFF입니다. |
is_concat_null_yields_null_on |
bit | 1 = CONCAT_NULL_YIELDS_NULL IS ON0 = CONCAT_NULL_YIELDS_NULL 가 OFF입니다. |
is_numeric_roundabort_on |
bit | 1 = NUMERIC_ROUNDABORT IS ON0 = NUMERIC_ROUNDABORT 가 OFF입니다. |
is_quoted_identifier_on |
bit | 1 = QUOTED_IDENTIFIER IS ON0 = QUOTED_IDENTIFIER 가 OFF입니다. |
is_recursive_triggers_on |
bit | 1 = RECURSIVE_TRIGGERS IS ON0 = RECURSIVE_TRIGGERS 가 OFF입니다. |
is_cursor_close_on_commit_on |
bit | 1 = CURSOR_CLOSE_ON_COMMIT IS ON0 = 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 = 데이터베이스가 병합 복제 토폴로지의 게시 데이터베이스입니다.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 | 트랜잭션 로그 공간의 재사용은 현재 마지막 검사점을 기준으로 다음 중 하나에서 대기 중입니다. 이러한 값에 대한 자세한 설명은 트랜잭션 로그를 참조 하세요. 값 0 = Nothing1 = 검사점(데이터베이스에 메모리 최적화 데이터 파일 그룹이 있는 경우 열이 표시되거나 xtp_checkpoint 1이 표시 checkpoint 되어야 합니다log_reuse_wait . 2 = 로그 백업 13 = 활성 백업 또는 복원 14 = 활성 트랜잭션 15 = 데이터베이스 미러링 16 = 복제 17 = 데이터베이스 스냅샷 만들기 18 = 로그 검사9 = Always On 가용성 그룹 보조 복제본이 이 데이터베이스의 트랜잭션 로그 레코드를 해당 보조 데이터베이스에 적용하고 있습니다. 29 = 기타(일시적) 310 = 내부 사용의 경우 2만 11 = 내부 사용의 경우 2만 12 = 내부 사용의 경우 2만 13 = 가장 오래된 페이지 214 = 기타 216 = XTP_CHECKPOINT (데이터베이스에 메모리 최적화 데이터 파일 그룹이 있는 경우 열이 표시 checkpoint 되거나 xtp_checkpoint ) 4가 log_reuse_wait 표시되어야 합니다.17 = 가속화된 데이터베이스 복구가 사용되는 경우 sLog 검사 51 적용 대상: 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 REPLICATION DATABASE_SNAPSHOT_CREATION LOG_SCAN AVAILABILITY_REPLICA OLDEST_PAGE XTP_CHECKPOINT SLOG_SCAN |
is_date_correlation_on |
bit | 1 = DATE_CORRELATION_OPTIMIZATION IS ON0 = 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 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 )를 나타냅니다.참고: 의 기본 언어(서버 구성 옵션) 구성으로 작동하는 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 |
containment |
tinyint | 데이터베이스의 포함 상태를 나타냅니다. Null을 허용하지 않습니다.0 = 데이터베이스 포함이 해제되었습니다. 적용 대상: SQL Server 2012(11.x) 이상 버전 및 Azure SQL Database.1 = 데이터베이스가 부분 포함 적용 대상: SQL Server 2012(11.x) 이상 버전 |
containment_desc |
nvarchar(60) | 데이터베이스의 포함 상태를 나타냅니다. Null을 허용하지 않습니다.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 = DISABLED1 = 허용됨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 | 세션 설정 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_DEFAULT2 = 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 = enabled0 = disabled적용 대상: 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_vorder_enabled |
bit | 각 웨어하우스에 대해 V-Order를 사용할 수 있는지 여부를 나타냅니다. 적용 대상: Microsoft Fabric에만 해당합니다. |
사용 권한
호출자가 sys.databases
데이터베이스의 소유자가 아니고 데이터베이스가 아닌 master
tempdb
경우 해당 행을 보는 데 필요한 최소 권한은 데이터베이스의 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.databases
및 sys.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;