Udostępnij za pomocą


sys.databases (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Zawiera jeden wiersz na bazę danych w wystąpieniu programu SQL Server.

Jeśli baza danych nie jest ONLINElub AUTO_CLOSE jest ustawiona na ON i baza danych jest zamknięta, wartości niektórych kolumn mogą być NULL. Jeśli baza danych jest OFFLINE, odpowiedni wiersz nie jest widoczny dla użytkowników z niskimi uprawnieniami. Aby wyświetlić odpowiedni wiersz, jeśli baza danych jest OFFLINE, użytkownik musi mieć co najmniej uprawnienia na poziomie serwera ALTER ANY DATABASE lub uprawnienia CREATE DATABASE w bazie danych master.

Nazwa kolumny Typ danych Description
name sysname Nazwa bazy danych, unikatowa w wystąpieniu programu SQL Server lub na serwerze logicznym usługi Azure SQL Database.
database_id int Identyfikator bazy danych, unikatowy w ramach wystąpienia programu SQL Server.

W usłudze Azure SQL Database wartości są unikatowe na serwerze logicznym i można je łączyć z sys.database_service_objectives w database_id kolumnie, ale nie z innymi widokami systemu, w których znajduje się kolumna database_id . Aby uzyskać szczegółowe informacje, zobacz DB_ID.
source_database_id int Non-NULL = identyfikator źródłowej bazy danych tej migawki bazy danych.
NULL = nie migawka bazy danych.
owner_sid varbinary(85) Identyfikator zabezpieczeń (SID) zewnętrznego właściciela bazy danych, który został zarejestrowany na serwerze. Aby uzyskać informacje o tym, kto może być właścicielem bazy danych, zobacz ALTER AUTHORIZATION for databases.
create_date datetime Data utworzenia lub zmiany nazwy bazy danych. W przypadku tempdbta wartość zmienia się za każdym razem, gdy serwer zostanie uruchomiony ponownie. Nie create_date zmienia się, gdy operacja zmiany nazwy jest wykonywana w usłudze Azure SQL Database, Warehouse i punkcie końcowym analizy SQL w usłudze Microsoft Fabric
compatibility_level 1 tinyint Liczba całkowita odpowiadająca wersji aparatu bazy danych, dla której zachowanie jest zgodne. Prawidłowe wartości to 80, 90100110120130140150, 160i .170
collation_name sysname Sortowanie bazy danych. Działa jako sortowanie domyślne w bazie danych.
NULL = Baza danych nie jest w trybie online lub AUTO_CLOSE jest ustawiona na ON i baza danych jest zamknięta.
user_access tinyint Ustawienie dostępu użytkowników:
0 = MULTI_USER określone
1 = SINGLE_USER określone
2 = RESTRICTED_USER określone
user_access_desc nvarchar(60) Opis ustawienia dostępu użytkowników.
is_read_only bit 1 = baza danych jest READ_ONLY
0 = baza danych jest READ_WRITE
is_auto_close_on bit 1 = AUTO_CLOSE jest ON
0 = AUTO_CLOSE jest OFF
is_auto_shrink_on bit 1 = AUTO_SHRINK jest ON
0 = AUTO_SHRINK jest OFF
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

Nuta: W przypadku zawsze włączonych baz danych wykonaj zapytanie o database_state kolumny lub database_state_descsys.dm_hadr_database_replica_states.
1Dotyczy: SQL Server 2008 (10.0.x) i nowsze wersje oraz Azure SQL Database
2Dotyczy: Usługa Azure SQL Database Active Geo-Replication
state_desc nvarchar(60) Opis stanu bazy danych. Zobacz state.
is_in_standby bit Baza danych jest tylko do odczytu dla dziennika przywracania.
is_cleanly_shutdown bit 1 = baza danych jest czysta; brak wymaganego odzyskiwania podczas uruchamiania
0 = Baza danych nie została czysta; odzyskiwanie jest wymagane podczas uruchamiania
is_supplemental_logging_enabled bit 1 = SUPPLEMENTAL_LOGGING jest ON
0 = SUPPLEMENTAL_LOGGING jest OFF
snapshot_isolation_state tinyint Stan dozwolonych transakcji izolacji migawek zgodnie z ustawieniem opcji ALLOW_SNAPSHOT_ISOLATION:
0 = Stan izolacji migawki to OFF (wartość domyślna). Izolacja migawki jest niedozwolona.
1 = Stan ONizolacji migawki . Izolacja migawki jest dozwolona.
2 = stan izolacji migawki jest w stanie przejścia do OFF stanu. Wszystkie transakcje mają ich modyfikacje w wersji. Nie można uruchomić nowych transakcji przy użyciu izolacji migawki. Baza danych pozostaje w stanie przejścia do stanu do OFF momentu zakończenia wszystkich transakcji, które były aktywne podczas ALTER DATABASE uruchamiania.
3 = stan izolacji migawki jest w stanie przejścia do ON stanu. Nowe transakcje mają wprowadzone modyfikacje wersji. Transakcje nie mogą używać izolacji migawki, dopóki stan izolacji migawki nie stanie 1 się (ON). Baza danych pozostaje w stanie przejścia do stanu do ON momentu ukończenia wszystkich transakcji aktualizacji, które były aktywne po ALTER DATABASE uruchomieniu.
snapshot_isolation_state_desc nvarchar(60) Opis stanu dozwolonych transakcji izolacji migawki zgodnie z ustawieniem opcji ALLOW_SNAPSHOT_ISOLATION.
is_read_committed_snapshot_on bit 1 = READ_COMMITTED_SNAPSHOT opcja to ON. Operacje odczytu na poziomie izolacji zatwierdzonej do odczytu są oparte na skanowaniach migawek i nie uzyskują blokad.
0 = READ_COMMITTED_SNAPSHOT opcja to OFF (wartość domyślna). Operacje odczytu na poziomie izolacji zatwierdzonej do odczytu używają blokad udziału.
recovery_model tinyint Wybrany model odzyskiwania:
1 = FULL
2 = BULK_LOGGED
3 = SIMPLE
recovery_model_desc nvarchar(60) Opis wybranego modelu odzyskiwania.
page_verify_option tinyint Ustawienie opcji PAGE_VERIFY:
0 = NONE
1 = TORN_PAGE_DETECTION
2 = CHECKSUM
page_verify_option_desc nvarchar(60) Opis ustawienia opcji PAGE_VERIFY.
is_auto_create_stats_on bit 1 = AUTO_CREATE_STATISTICS jest ON
0 = AUTO_CREATE_STATISTICS jest OFF
is_auto_create_stats_incremental_on bit Wskazuje ustawienie domyślne dla opcji przyrostowej automatycznego statystyk.
0 = automatyczne tworzenie statystyk nie jest przyrostowe
1 = automatyczne tworzenie statystyk jest przyrostowe, jeśli to możliwe

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje.
is_auto_update_stats_on bit 1 = AUTO_UPDATE_STATISTICS jest ON
0 = AUTO_UPDATE_STATISTICS jest OFF
is_auto_update_stats_async_on bit 1 = AUTO_UPDATE_STATISTICS_ASYNC jest ON
0 = AUTO_UPDATE_STATISTICS_ASYNC jest OFF
is_ansi_null_default_on bit 1 = ANSI_NULL_DEFAULT jest ON
0 = ANSI_NULL_DEFAULT jest OFF
is_ansi_nulls_on bit 1 = ANSI_NULLS jest ON
0 = ANSI_NULLS jest OFF
is_ansi_padding_on bit 1 = ANSI_PADDING jest ON
0 = ANSI_PADDING jest OFF
is_ansi_warnings_on bit 1 = ANSI_WARNINGS jest ON
0 = ANSI_WARNINGS jest OFF
is_arithabort_on bit 1 = ARITHABORT jest ON
0 = ARITHABORT jest OFF
is_concat_null_yields_null_on bit 1 = CONCAT_NULL_YIELDS_NULL jest ON
0 = CONCAT_NULL_YIELDS_NULL jest OFF
is_numeric_roundabort_on bit 1 = NUMERIC_ROUNDABORT jest ON
0 = NUMERIC_ROUNDABORT jest OFF
is_quoted_identifier_on bit 1 = QUOTED_IDENTIFIER jest ON
0 = QUOTED_IDENTIFIER jest OFF
is_recursive_triggers_on bit 1 = RECURSIVE_TRIGGERS jest ON
0 = RECURSIVE_TRIGGERS jest OFF
is_cursor_close_on_commit_on bit 1 = CURSOR_CLOSE_ON_COMMIT jest ON
0 = CURSOR_CLOSE_ON_COMMIT jest OFF
is_local_cursor_default bit 1 = CURSOR_DEFAULT jest lokalny
0 = CURSOR_DEFAULT jest globalny
is_fulltext_enabled bit 1 = dla bazy danych jest włączony tekst pełnotekstowy
0 = tekst pełnotekstowy jest wyłączony dla bazy danych
is_trustworthy_on bit 1 = Baza danych została oznaczona jako zaufana
0 = Baza danych nie została oznaczona jako zaufana
Domyślnie przywrócone lub dołączone bazy danych nie są włączone.
is_db_chaining_on bit 1 = Łańcuch własności między bazami danych jest ON
0 = Łańcuch własności między bazami danych jest OFF
is_parameterization_forced bit 1 = Parametryzacja jest FORCED
0 = Parametryzacja jest SIMPLE
is_master_key_encrypted_by_server bit 1 = Baza danych ma zaszyfrowany klucz główny
0 = Baza danych nie ma zaszyfrowanego klucza głównego
is_query_store_on bit 1 = Magazyn zapytań jest włączony dla tej bazy danych. Sprawdź sys.database_query_store_options , aby wyświetlić stan magazynu zapytań.
0 = Magazyn zapytań nie jest włączony

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje.
is_published bit 1 = Baza danych jest bazą danych publikacji w topologii replikacji transakcyjnej lub migawki
0 = Nie jest bazą danych publikacji
is_subscribed bit Ta kolumna nie jest używana. Zawsze będzie zwracać 0, niezależnie od stanu subskrybenta bazy danych.
is_merge_published bit 1 = Baza danych jest bazą danych publikacji w topologii replikacji scalania
0 = Nie jest bazą danych publikacji w topologii replikacji scalania
is_distributor bit 1 = Baza danych jest bazą danych dystrybucji dla topologii replikacji
0 = nie jest bazą danych dystrybucji dla topologii replikacji
is_sync_with_backup bit 1 = Baza danych jest oznaczona do synchronizacji replikacji z kopią zapasową
0 = nie jest oznaczana na potrzeby synchronizacji replikacji z kopią zapasową
service_broker_guid uniqueidentifier Identyfikator brokera usług dla tej bazy danych. Używany jako broker_instance obiektu docelowego w tabeli routingu.
is_broker_enabled bit 1 = broker w tej bazie danych obecnie wysyła i odbiera komunikaty.
0 = Wszystkie wysłane komunikaty pozostaną w kolejce transmisji i odebrane komunikaty nie zostaną umieszczone w kolejkach w tej bazie danych.
Domyślnie przywrócone lub dołączone bazy danych mają wyłączony broker. Wyjątkiem od tego jest dublowanie bazy danych, w którym broker jest włączony po przejściu w tryb failover.
log_reuse_wait tinyint Ponowne użycie obszaru dziennika transakcji oczekuje obecnie na jeden z poniższych punktów kontrolnych. Aby uzyskać bardziej szczegółowe wyjaśnienia tych wartości, zobacz Dziennik transakcji.

Value
0 = nic
1 = Punkt kontrolny (gdy baza danych ma zoptymalizowaną pod kątem pamięci grupę plików danych, należy oczekiwać, że kolumna log_reuse_wait wskazuje checkpoint lub xtp_checkpoint) 1
2 = Kopia zapasowa dziennika 1
3 = Aktywna kopia zapasowa lub przywracanie 1
4 = Aktywna transakcja 1
5 = dublowanie bazy danych 1
6 = Replikacja 1
7 = Tworzenie migawki bazy danych 1
8 = skanowanie dziennika
9 = Replika pomocnicza zawsze włączonych grup dostępności stosuje rekordy dziennika transakcji tej bazy danych do odpowiedniej pomocniczej bazy danych. 2
9 = Inne (przejściowe) 3
10 = Tylko do użytku wewnętrznego 2
11 = Tylko do użytku wewnętrznego 2
12 = Tylko do użytku wewnętrznego 2
13 = Najstarsza strona 2
14 = Inne 2
16 = XTP_CHECKPOINT (Jeśli baza danych ma grupę plików danych zoptymalizowaną pod kątem pamięci, należy oczekiwać, że kolumna log_reuse_wait wskazuje checkpoint lub xtp_checkpoint) 4
17 = skanowanie dziennika podczas przyspieszonego odzyskiwania bazy danych jest używana 5
1Dotyczy: SQL Server 2008 (10.0.x) i nowsze wersje
2Dotyczy: SQL Server 2012 (11.x) i nowsze wersje
3Dotyczy: SQL Server 2008 R2 (10.50.x) i starsze wersje
4Dotyczy: SQL Server 2014 (12.x) i nowsze wersje
5Dotyczy: SQL Server 2019 (15.x) i nowsze wersje
log_reuse_wait_desc nvarchar(60) Opis ponownego użycia obszaru dziennika transakcji oczekuje obecnie na ostatni punkt kontrolny. Możliwe wartości:
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 jest ON
0 = DATE_CORRELATION_OPTIMIZATION jest OFF
is_cdc_enabled bit 1 = Baza danych jest włączona do przechwytywania danych zmian. Aby uzyskać więcej informacji, zobacz sys.sp_cdc_enable_db.
is_encrypted bit Wskazuje, czy baza danych jest zaszyfrowana (odzwierciedla stan ostatnio ustawiony przy użyciu klauzuli ALTER DATABASE SET ENCRYPTION). Może być jedną z następujących wartości:
1 = Zaszyfrowane
0 = Nieszyfrowane
Aby uzyskać więcej informacji na temat szyfrowania bazy danych, zobacz Transparent Data Encryption (TDE).
Jeśli baza danych jest w trakcie odszyfrowywania, is_encrypted wyświetla wartość 0. Stan procesu szyfrowania można zobaczyć przy użyciu dynamicznego widoku zarządzania sys.dm_database_encryption_keys.
is_honor_broker_priority_on bit Wskazuje, czy baza danych uwzględnia priorytety konwersacji (odzwierciedla stan ostatnio ustawiony przy użyciu klauzuli ALTER DATABASE SET HONOR_BROKER_PRIORITY). Może być jedną z następujących wartości:
1 = HONOR_BROKER_PRIORITY jest ON
0 = HONOR_BROKER_PRIORITY jest OFF
Domyślnie przywrócone lub dołączone bazy danych mają wyłączony priorytet brokera.
replica_id uniqueidentifier Unikatowy identyfikator lokalnej repliki dostępności zawsze włączonych grup dostępności grupy dostępności, jeśli istnieje, w której uczestniczy baza danych.
NULL = baza danych nie jest częścią repliki dostępności w grupie dostępności.

Dotyczy: SQL Server 2012 (11.x) i nowsze wersje oraz Azure SQL Database
group_database_id uniqueidentifier Unikatowy identyfikator bazy danych w zawsze włączonej grupie dostępności, jeśli istnieje, w której uczestniczy baza danych. group_database_id jest taka sama dla tej bazy danych w repliki podstawowej i każdej repliki pomocniczej, w której baza danych została przyłączona do grupy dostępności.
NULL = baza danych nie jest częścią repliki dostępności w żadnej grupie dostępności.

Dotyczy: SQL Server 2012 (11.x) i nowsze wersje oraz Azure SQL Database
resource_pool_id int Identyfikator puli zasobów mapowanej na tę bazę danych. Ta pula zasobów kontroluje łączną ilość pamięci dostępną do tabel zoptymalizowanych pod kątem pamięci w tej bazie danych.

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje
default_language_lcid smallint Wskazuje identyfikator lokalny (lcid) domyślnego języka zawartej bazy danych.

Nuta: Funkcje jako domyślna wartość konfiguracji serwera językowego . Ta wartość jest NULL dla nieuwzwiązanej bazy danych.
Dotyczy: SQL Server 2012 (11.x) i nowsze wersje oraz Azure SQL Database
default_language_name nvarchar(128) Wskazuje domyślny język zawartej bazy danych.
Ta wartość jest NULL dla nieuwzwiązanej bazy danych.

Dotyczy: SQL Server 2012 (11.x) i nowsze wersje oraz Azure SQL Database
default_fulltext_language_lcid int Wskazuje identyfikator ustawień regionalnych (lcid) domyślnego języka pełnotekstowego zawartej bazy danych.

Nuta: Funkcje jako domyślna domyślna wartość konfiguracji serwera języka pełnotekstowego . Ta wartość jest NULL dla nieuwzwiązanej bazy danych.
Dotyczy: SQL Server 2012 (11.x) i nowsze wersje oraz Azure SQL Database
default_fulltext_language_name nvarchar(128) Wskazuje domyślny język pełnotekstowy zawartej bazy danych.
Ta wartość jest NULL dla nieuwzwiązanej bazy danych.

Dotyczy: SQL Server 2012 (11.x) i nowsze wersje oraz Azure SQL Database
is_nested_triggers_on bit Wskazuje, czy wyzwalacze zagnieżdżone są dozwolone w zawartej bazie danych.
0 = zagnieżdżone wyzwalacze nie są dozwolone
1 = dozwolone są zagnieżdżone wyzwalacze

Nuta: Funkcje jako zagnieżdżone wyzwalają wartość konfiguracji serwera. Ta wartość jest NULL dla nieuwzwiązanej bazy danych. Aby uzyskać więcej informacji, zobacz sys.configurations.
Dotyczy: SQL Server 2012 (11.x) i nowsze wersje oraz Azure SQL Database
is_transform_noise_words_on bit Wskazuje, czy wyrazy szumu powinny zostać przekształcone w zawartej bazie danych.
0 = wyrazy szumu nie powinny być przekształcane.
1 = wyrazy szumu powinny zostać przekształcone.

Nuta: Funkcja jako przekształcenie wyrazów szumu Wartość konfiguracji serwera Opcja serwera konfiguracji serwera. Ta wartość jest NULL dla nieuwzwiązanej bazy danych. Aby uzyskać więcej informacji, zobacz sys.configurations.
Dotyczy: SQL Server 2012 (11.x) i nowsze wersje
two_digit_year_cutoff smallint Wskazuje wartość liczby z zakresu od 1753 do 9999 do reprezentowania roku odcięcia do interpretowania dwucyfrowych lat jako czterocyfrowych lat.

Nuta: Funkcje jako wartość konfiguracji serwera odcinania dwucyfrowego roku . Ta wartość jest NULL dla nieuwzwiązanej bazy danych. Aby uzyskać więcej informacji, zobacz sys.configurations.
Dotyczy: SQL Server 2012 (11.x) i nowsze wersje oraz Azure SQL Database
containment tinyint Wskazuje stan zawierania bazy danych. Nie można pustą wartość null.
0 = zawieranie bazy danych jest wyłączone. Dotyczy: SQL Server 2012 (11.x) i nowsze wersje oraz Azure SQL Database.
1 = baza danych jest w częściowym zawieraniu dotyczy: SQL Server 2012 (11.x) i nowsze wersje
containment_desc nvarchar(60) Wskazuje stan zawierania bazy danych. Nie można pustą wartość null.
NONE = starsza baza danych (zero zawierania)
PARTIAL = częściowo zawarta baza danych

Dotyczy: SQL Server 2012 (11.x) i nowsze wersje oraz Azure SQL Database
target_recovery_time_in_seconds int Szacowany czas odzyskiwania bazy danych w sekundach. Nullable.

Dotyczy: SQL Server 2012 (11.x) i nowsze wersje oraz Azure SQL Database
delayed_durability int Ustawienie opóźnionej trwałości:
0 = DISABLED
1 = DOZWOLONE
2 = FORCED
Aby uzyskać więcej informacji, zobacz Control Transaction Durability.

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje oraz Azure SQL Database.
delayed_durability_desc nvarchar(60) Ustawienie opóźnionej trwałości:
DISABLED
ALLOWED
FORCED

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje oraz Azure SQL Database.
is_memory_optimized_elevate_to_snapshot_on bit Dostęp do tabel zoptymalizowanych pod kątem pamięci jest uzyskiwany przy użyciu SNAPSHOT izolacji, gdy ustawienie TRANSACTION ISOLATION LEVEL sesji jest ustawione na niższy poziom READ COMMITTED izolacji lub READ UNCOMMITTED.
1 = Minimalny poziom izolacji to SNAPSHOT.
0 = poziom izolacji nie jest podwyższony.
is_federation_member bit Wskazuje, czy baza danych jest członkiem federacji.

Dotyczy: Azure SQL Database
is_remote_data_archive_enabled bit Wskazuje, czy baza danych jest rozciągnięta.
0 = Baza danych nie jest włączona w trybie Stretch.
1 = baza danych jest włączona w usłudze Stretch.

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje
Aby uzyskać więcej informacji, zobacz Baza danych Stretch.
is_mixed_page_allocation_on bit Wskazuje, czy tabele i indeksy w bazie danych mogą przydzielić strony początkowe z mieszanych zakresów.
0 = tabele i indeksy w bazie danych zawsze przydzielają strony początkowe z jednolitych zakresów.
1 = tabele i indeksy w bazie danych mogą przydzielić strony początkowe z mieszanych zakresów.
Aby uzyskać więcej informacji, zobacz SET MIXED_PAGE_ALLOCATION opcję ALTER DATABASE SET opcje.

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje
is_temporal_history_retention_enabled bit Wskazuje, czy zadanie oczyszczania zasad przechowywania czasowego jest włączone.

1 = przechowywanie czasowe jest włączone
0 = czas przechowywania jest wyłączony
Dotyczy: SQL Server 2017 (14.x) i nowsze wersje oraz Azure SQL Database
catalog_collation_type int Ustawienie sortowania wykazu:
0 = DATABASE_DEFAULT
2 = SQL_Latin_1_General_CP1_CI_AS

Dotyczy: Azure SQL Database
catalog_collation_type_desc nvarchar(60) Ustawienie sortowania wykazu:
DATABASE_DEFAULT
SQL_Latin_1_General_CP1_CI_AS

Dotyczy: Azure SQL Database
physical_database_name nvarchar(128) W przypadku programu SQL Server fizyczna nazwa bazy danych. W przypadku usługi Azure SQL Database unikatowy identyfikator bieżącej fizycznej bazy danych odpowiadającej bazie danych użytkownika. Zmiana celu poziomu usługi bazy danych lub przywrócenie bazy danych spowoduje zmianę tej wartości.

Dotyczy: SQL Server 2019 (15.x) i nowsze wersje oraz Azure SQL Database
is_result_set_caching_on bit Wskazuje, czy buforowanie zestawu wyników jest włączone.
1 = buforowanie zestawu wyników jest włączone
0 = buforowanie zestawu wyników jest wyłączone

Dotyczy: dedykowane pule SQL usługi Azure Synapse Analytics i usługa Microsoft Fabric. Aby uzyskać więcej informacji, zobacz Buforowanie zestawu wyników (wersja zapoznawcza).
is_accelerated_database_recovery_on bit Wskazuje, czy przyspieszone odzyskiwanie bazy danych (ADR) jest włączone.
1 = włączono reguły ADR
0 = funkcja ADR jest wyłączona

Dotyczy: SQL Server 2019 (15.x) i nowsze wersje, Azure SQL Database i Azure SQL Managed Instance
is_tempdb_spill_to_remote_store bit Wskazuje, czy tempdb rozlanie do magazynu zdalnego jest włączone.
1 = włączone
0 = wyłączone

Dotyczy: Azure Synapse Analytics Gen2.
is_stale_page_detection_on bit Wskazuje, czy nieaktywne wykrywanie strony jest włączone.
1 = nieaktywne wykrywanie strony jest włączone
0 = nieaktywne wykrywanie strony jest wyłączone

Dotyczy: Azure Synapse Analytics Gen2. Chociaż ta funkcja jest wdrażana we wszystkich regionach, sprawdź wersję wdrożoną w wystąpieniu oraz najnowsze informacje o wersji usługi Azure Synapse i harmonogram uaktualniania usługi Gen2 dostępności funkcji.
is_memory_optimized_enabled bit Wskazuje, czy niektóre funkcje In-Memory, takie jak puli hybrydowych, są włączone dla bazy danych. Nie odzwierciedla stanu dostępności lub konfiguracji In-Memory scenariuszy przeglądu OLTP i użycia.
1 = funkcje zoptymalizowane pod kątem pamięci są włączone
0 = funkcje zoptymalizowane pod kątem pamięci są wyłączone

Dotyczy: SQL Server 2019 (15.x) i nowsze wersje oraz Azure SQL Database
is_data_retention_on bit Wskazuje, czy przechowywanie danych jest włączone dla bazy danych usługi Azure Edge.

Dotyczy: Azure SQL Edge
is_ledger_on bit Wskazuje bazę danych rejestru, która jest bazą danych, w której wszystkie tabele użytkowników są tabelami rejestru (cała baza danych klienta jest widoczna pod względem manipulacji).

Dotyczy: SQL Server 2022 (16.x) i nowsze wersje oraz Azure SQL Database
is_change_feed_enabled bit Wskazuje, czy bieżąca baza danych jest włączona dla usługi Azure Synapse Link dla usługi SQL, zmiany przesyłania strumieniowego zdarzeń lub dublowania sieci szkieletowej.

Dotyczy: SQL Server 2022 (16.x) i nowsze wersje oraz Azure SQL Database.
is_data_lake_replication_enabled bit Wskazuje, czy bieżąca baza danych jest włączona na potrzeby dublowania sieci szkieletowej.

Dotyczy do: SQL Server 2025 (17.x) i nowszych wersji, Azure SQL Managed Instance oraz Azure SQL Database.
is_event_stream_enabled bit Wskazuje, czy bieżąca baza danych ma włączone przesyłanie strumieniowe zdarzeń zmiany (wersja zapoznawcza).

Dotyczy do: SQL Server 2025 (17.x) i nowszych wersji.
is_vorder_enabled bit Wskazuje, czy dla każdego magazynu jest włączona opcja Zamówienia wirtualnego.

Dotyczy: tylko microsoft fabric.
is_optimized_locking_on bit Wskazuje, czy zoptymalizowane blokowanie jest włączone.
1 = włączono zoptymalizowane blokowanie
0 = Zoptymalizowane blokowanie jest wyłączone

Dotyczy do: SQL Server 2025 (17.x) oraz Azure SQL Database.

1 Aby uzyskać pełną listę poziomów zgodności, zobacz ALTER DATABASE compatibility level (Poziom zgodności ALTER DATABASE)

Permissions

Jeśli obiekt wywołujący sys.databases nie jest właścicielem bazy danych, a baza danych nie jest master ani tempdb, minimalne uprawnienia wymagane do wyświetlenia odpowiedniego wiersza są ALTER ANY DATABASE lub uprawnienia na poziomie serwera VIEW ANY DATABASE lub uprawnienia CREATE DATABASE w bazie danych master. Baza danych, z którą jest połączony obiekt wywołujący, zawsze może być wyświetlana w sys.databases.

Important

Domyślnie rola publiczna ma uprawnienie VIEW ANY DATABASE, zezwalając wszystkim logom na wyświetlanie informacji o bazie danych.

Aby zablokować logowanie z możliwości wykrywania bazy danych, REVOKE uprawnienia VIEW ANY DATABASE z publiclub DENY uprawnienia VIEW ANY DATABASE dla poszczególnych logowań.

Remarks

W usłudze Azure SQL Database ten widok jest dostępny w bazie danych master i w bazach danych użytkowników. W bazie danych master ten widok zwraca informacje dotyczące bazy danych master i wszystkich baz danych użytkowników na serwerze. W bazie danych użytkownika ten widok zwraca informacje tylko dla bieżącej bazy danych i bazy danych master.

Ze względu na możliwą synchronizację metadanych widok sys.databases może dostarczyć niepoprawne informacje dotyczące szyfrowania bazy danych. Aby zapewnić dokładne wyniki, zalecamy użycie widoku sys.dm_database_encryption_keys w celu uzyskania rzeczywistego stanu szyfrowania.

Użyj widoku sys.databases w bazie danych master serwera usługi Azure SQL Database, na którym jest tworzona nowa baza danych. Po uruchomieniu kopiowania bazy danych można wykonywać zapytania dotyczące widoków sys.databases i sys.dm_database_copies z bazy danych master serwera docelowego, aby pobrać więcej informacji o postępie kopiowania.

Examples

A. Wykonywanie zapytań względem widoku sys.databases

Poniższy przykład zwraca kilka kolumn dostępnych w widoku sys.databases.

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

B. Sprawdzanie stanu kopiowania w usłudze Azure SQL Database

Poniższy przykład wykonuje zapytanie dotyczące widoków sys.databases i sys.dm_database_copies w celu zwrócenia informacji o operacji kopiowania bazy danych.

Dotyczy: 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. Sprawdzanie stanu zasad przechowywania czasowego w usłudze SQL Database

Poniższy przykład wysyła zapytanie do sys.databases, aby zwrócić informacje o tym, czy zadanie oczyszczania czasu jest włączone. Po operacji przywracania okres przechowywania jest domyślnie wyłączony. Użyj ALTER DATABASE, aby ją jawnie włączyć.

Dotyczy: Azure SQL Database

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