Udostępnij za pośrednictwem


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 FabricWarehouse w usłudze Microsoft FabricSQL Database 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 Opis
name nazwa systemu Nazwa bazy danych, unikatowa w wystąpieniu programu SQL Server lub na serwerze logicznym usługi Azure SQL Database.
database_id 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 kolumnie database_id, 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 Non-NULL = identyfikator źródłowej bazy danych tej migawki bazy danych.
NULL = nie migawka bazy danych.
owner_sid varbinary(85) SID (Security-Identifier) zewnętrznego właściciela bazy danych, zarejestrowanego na serwerze. Aby uzyskać informacje o tym, kto może być właścicielem bazy danych, zobacz ALTER AUTHORIZATION for databases.
create_date data/godzina Data utworzenia lub zmiany nazwy bazy danych. W przypadku tempdbta wartość zmienia się za każdym razem, gdy serwer zostanie uruchomiony ponownie. create_date nie zmienia się, gdy operacja zmiany nazwy jest wykonywana w usłudze Azure SQL Database.
compatibility_level tinyint Liczba całkowita odpowiadająca wersji programu SQL Server, dla której zachowanie jest zgodne.

70 — SQL Server 7.0 do programu SQL Server 2008 (10.0.x)
80 — SQL Server 2000 (8.x) do programu SQL Server 2008 R2 (10.50.x)
90 — SQL Server 2008 (10.0.x) do programu SQL Server 2012 (11.x)
100 — SQL Server 2008 (10.0.x) i nowsze wersje oraz Azure SQL Database
110 — SQL Server 2012 (11.x) i nowsze wersje oraz Azure SQL Database
120 — SQL Server 2014 (12.x) i nowsze wersje oraz Azure SQL Database
130 — SQL Server 2016 (13.x) i nowsze wersje oraz Azure SQL Database
140 — SQL Server 2017 (14.x) i nowsze wersje oraz Azure SQL Database
150 — SQL Server 2019 (15.x) i nowsze wersje oraz Azure SQL Database
160 — SQL Server 2022 (16.x) i nowsze wersje oraz Azure SQL Database
collation_name nazwa systemu 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 wartość WŁĄCZONE, a 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ów 1 = baza danych jest READ_ONLY
0 = baza danych jest READ_WRITE
is_auto_close_on bitów 1 = AUTO_CLOSE jest włączona
0 = AUTO_CLOSE jest wyłączona
is_auto_shrink_on bitów 1 = AUTO_SHRINK jest włączona
0 = AUTO_SHRINK jest wyłączona
state tinyint wartości
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

Uwaga: dla zawsze włączonych baz danych wykonaj zapytanie dotyczące kolumn database_state lub database_state_descsys.dm_hadr_database_replica_states.
1dotyczy: SQL Server 2008 (10.0.x) i nowsze wersje oraz Azure SQL Database
2dotyczy: Active Geo-Replication usługi Azure SQL Database
state_desc nvarchar(60) Opis stanu bazy danych. Zobacz state.
is_in_standby bitów Baza danych jest tylko do odczytu dla dziennika przywracania.
is_cleanly_shutdown bitów 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ów 1 = SUPPLEMENTAL_LOGGING jest włączona
0 = SUPPLEMENTAL_LOGGING jest wyłączona
snapshot_isolation_state tinyint Stan dozwolonych transakcji izolacji migawek zgodnie z ustawieniem opcji ALLOW_SNAPSHOT_ISOLATION:
0 = stan izolacji migawki to WYŁĄCZONE (ustawienie domyślne). Izolacja migawki jest niedozwolona.
1 = stan izolacji migawki WŁĄCZONY. Izolacja migawki jest dozwolona.
2 = stan izolacji migawki jest w stanie WYŁ. 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 OFF do momentu, aż wszystkie transakcje, które były aktywne po uruchomieniu ALTER DATABASE można ukończyć.
3 = stan izolacji migawki jest w stanie WŁ. Nowe transakcje mają wprowadzone modyfikacje wersji. Transakcje nie mogą używać izolacji migawki, dopóki stan izolacji migawki nie zmieni się na 1 (WŁ.). Baza danych pozostaje w stanie WŁ., dopóki nie będzie można ukończyć wszystkich transakcji aktualizacji, które były aktywne po uruchomieniu ALTER DATABASE.
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ów 1 = READ_COMMITTED_SNAPSHOT opcja jest włączona. Operacje odczytu na poziomie izolacji zatwierdzonej do odczytu są oparte na skanowaniach migawek i nie uzyskują blokad.
0 = READ_COMMITTED_SNAPSHOT opcja jest wyłączona (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ów 1 = AUTO_CREATE_STATISTICS jest włączona
0 = AUTO_CREATE_STATISTICS jest wyłączona
is_auto_create_stats_incremental_on bitów 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 nowszych wersjach.
is_auto_update_stats_on bitów 1 = AUTO_UPDATE_STATISTICS jest włączona
0 = AUTO_UPDATE_STATISTICS jest wyłączona
is_auto_update_stats_async_on bitów 1 = AUTO_UPDATE_STATISTICS_ASYNC jest włączona
0 = AUTO_UPDATE_STATISTICS_ASYNC jest wyłączona
is_ansi_null_default_on bitów 1 = ANSI_NULL_DEFAULT jest włączona
0 = ANSI_NULL_DEFAULT jest wyłączona
is_ansi_nulls_on bitów 1 = ANSI_NULLS jest włączona
0 = ANSI_NULLS jest wyłączona
is_ansi_padding_on bitów 1 = ANSI_PADDING jest włączona
0 = ANSI_PADDING jest wyłączona
is_ansi_warnings_on bitów 1 = ANSI_WARNINGS jest włączona
0 = ANSI_WARNINGS jest wyłączona
is_arithabort_on bitów 1 = ARITHABORT jest włączona
0 = ARITHABORT jest wyłączona
is_concat_null_yields_null_on bitów 1 = CONCAT_NULL_YIELDS_NULL jest włączona
0 = CONCAT_NULL_YIELDS_NULL jest wyłączona
is_numeric_roundabort_on bitów 1 = NUMERIC_ROUNDABORT jest włączona
0 = NUMERIC_ROUNDABORT jest wyłączona
is_quoted_identifier_on bitów 1 = QUOTED_IDENTIFIER jest włączona
0 = QUOTED_IDENTIFIER jest wyłączona
is_recursive_triggers_on bitów 1 = RECURSIVE_TRIGGERS jest włączona
0 = RECURSIVE_TRIGGERS jest wyłączona
is_cursor_close_on_commit_on bitów 1 = CURSOR_CLOSE_ON_COMMIT jest włączona
0 = CURSOR_CLOSE_ON_COMMIT jest wyłączona
is_local_cursor_default bitów 1 = CURSOR_DEFAULT jest lokalny
0 = CURSOR_DEFAULT jest globalny
is_fulltext_enabled bitów 1 = dla bazy danych jest włączony tekst pełnotekstowy
0 = tekst pełnotekstowy jest wyłączony dla bazy danych
is_trustworthy_on bitów 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ów 1 = łańcuch własności między bazami danych jest włączony
0 = tworzenie łańcuchów własności między bazami danych jest wyłączone
is_parameterization_forced bitów 1 = parametryzacja jest WYMUSZONA
0 = Parametryzacja jest PROSTA
is_master_key_encrypted_by_server bitów 1 = Baza danych ma zaszyfrowany klucz główny
0 = Baza danych nie ma zaszyfrowanego klucza głównego
is_query_store_on bitów 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 nowszych wersjach.
is_published bitów 1 = Baza danych jest bazą danych publikacji w topologii replikacji transakcyjnej lub migawki
0 = Nie jest bazą danych publikacji
is_subscribed bitów Ta kolumna nie jest używana. Zawsze będzie zwracać 0, niezależnie od stanu subskrybenta bazy danych.
is_merge_published bitów 1 = Baza danych jest bazą danych publikacji w topologii replikacji scalania
0 = Nie jest bazą danych publikacji w topologii replikacji scalania
is_distributor bitów 1 = Baza danych jest bazą danych dystrybucji dla topologii replikacji
0 = nie jest bazą danych dystrybucji dla topologii replikacji
is_sync_with_backup bitów 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ów 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.

wartości
0 = nic
1 = Checkpoint (Gdy baza danych ma grupę plików danych zoptymalizowaną pod kątem pamięci, powinna być widoczna 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 (Gdy baza danych ma grupę plików danych zoptymalizowaną pod kątem pamięci, powinna zostać wyświetlona kolumna log_reuse_wait wskazująca 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 nowszych wersjach
2Dotyczy: SQL Server 2012 (11.x) i nowszych wersjach
3Dotyczy: SQL Server 2008 R2 (10.50.x) i starszych wersji
4Dotyczy: SQL Server 2014 (12.x) i nowsze wersje
5Dotyczy: SQL Server 2019 (15.x) i nowszych wersjach
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ów 1 = DATE_CORRELATION_OPTIMIZATION jest włączona
0 = DATE_CORRELATION_OPTIMIZATION jest wyłączona
is_cdc_enabled bitów 1 = Baza danych jest włączona do przechwytywania danych zmian. Aby uzyskać więcej informacji, zobacz sys.sp_cdc_enable_db (Transact-SQL).
is_encrypted bitów 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 = Encrypted
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 widoku dynamicznego zarządzania sys.dm_database_encryption_keys.
is_honor_broker_priority_on bitów 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 włączona
0 = HONOR_BROKER_PRIORITY jest wyłączona
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 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.

Uwaga: Functions jako Konfigurowanie domyślnego języka (opcji konfiguracji serwera)sp_configure. 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 Wskazuje identyfikator ustawień regionalnych (lcid) domyślnego języka pełnotekstowego zawartej bazy danych.

Uwaga: Functions jako domyślna Skonfiguruj domyślny język pełnotekstowy (opcja konfiguracji serwera)sp_configure. 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ów 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

Uwaga: Functions jako Konfigurowanie zagnieżdżonych wyzwalaczy (opcja konfiguracji serwera)sp_configure. Ta wartość jest NULL dla nieuwzwiązanej bazy danych. Aby uzyskać więcej informacji, zobacz sys.configurations (Transact-SQL).
Dotyczy: SQL Server 2012 (11.x) i nowsze wersje oraz Azure SQL Database
is_transform_noise_words_on bitów 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.

Uwaga: Functions jako przekształcać wyrazy szumu Opcja konfiguracji serwerasp_configure. Ta wartość jest NULL dla nieuwzwiązanej bazy danych. Aby uzyskać więcej informacji, zobacz sys.configurations (Transact-SQL).
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.

Uwaga: Functions jako Skonfigurować dwucyfrowe odcięcie roku (opcja konfiguracji serwera)sp_configure. Ta wartość jest NULL dla nieuwzwiązanej bazy danych. Aby uzyskać więcej informacji, zobacz sys.configurations (Transact-SQL).
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 znajduje się w częściowej dotyczy: SQL Server 2012 (11.x) i nowszych wersjach
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 Szacowany czas odzyskiwania bazy danych w sekundach. Nullable.

Dotyczy: SQL Server 2012 (11.x) i nowsze wersje oraz Azure SQL Database
delayed_durability Ustawienie opóźnionej trwałości:
0 = WYŁĄCZONE
1 = DOZWOLONE
2 = WYMUSZONE
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ów Dostęp do tabel zoptymalizowanych pod kątem pamięci jest uzyskiwany przy użyciu izolacji MIGAWKI, gdy ustawienie SESJI POZIOM IZOLACJI TRANSAKCJI jest ustawione na niższy poziom izolacji, ODCZYT ZATWIERDZONY lub ODCZYT NIEZATWIERDZONY.
1 = Minimalny poziom izolacji to SNAPSHOT.
0 = poziom izolacji nie jest podwyższony.
is_federation_member bitów Wskazuje, czy baza danych jest członkiem federacji.

Dotyczy: Azure SQL Database
is_remote_data_archive_enabled bitów 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 Stretch Database.
is_mixed_page_allocation_on bitów 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 opcji ALTER DATABASE SET Options (Transact-SQL).

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje
is_temporal_history_retention_enabled bitów 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 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ów 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: 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_accelerated_database_recovery_on bitów 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ów 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ów 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ów 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ów Wskazuje, czy przechowywanie danych jest włączone dla bazy danych usługi Azure Edge.

Dotyczy: Azure SQL Edge
is_ledger_on bitów Wskazuje bazę danych rejestru , która jest bazą danych, w której wszystkie tabele użytkowników są tabelami rejestru (wszystkie bazy danych klienta są widoczne dla naruszenia).

Dotyczy: SQL Server 2022 (16.x) i nowsze wersje oraz Azure SQL Database
is_change_feed_enabled bitów Wskazuje, czy bieżąca baza danych jest włączona dla usługi Azure Synapse Link dla usługi SQL, czy fabric mirrored Database.

Dotyczy: SQL Server 2022 (16.x) i nowsze wersje oraz Azure SQL Database
is_vorder_enabled bitów Wskazuje, czy zamówień wirtualnych jest włączona dla każdego magazynu.

Dotyczy tylko: Microsoft Fabric.

Uprawnienia

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.

Ważny

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ń.

Uwagi

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.

Przykłady

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