sys.databases (Transact-SQL)
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
punkt końcowy analizy SQL w usłudze Microsoft Fabric
Warehouse w usłudze Microsoft Fabric
SQL Database w usłudze Microsoft Fabric
Zawiera jeden wiersz na bazę danych w wystąpieniu programu SQL Server.
Jeśli baza danych nie jest ONLINE
lub 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 tempdb ta 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ślone1
=
SINGLE_USER określone2
=
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łączona0
=
AUTO_CLOSE jest wyłączona |
is_auto_shrink_on |
bitów |
1
=
AUTO_SHRINK jest włączona0
=
AUTO_SHRINK jest wyłączona |
state |
tinyint |
wartości0 = ONLINE 1 = RESTORING 2
=
RECOVERING
13
=
RECOVERY_PENDING
14 = SUSPECT 5
=
EMERGENCY
16
=
OFFLINE
17
=
COPYING
210
=
OFFLINE_SECONDARY
2Uwaga: dla zawsze włączonych baz danych wykonaj zapytanie dotyczące kolumn database_state lub database_state_desc sys.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 uruchamiania0 = Baza danych nie została czysta; odzyskiwanie jest wymagane podczas uruchamiania |
is_supplemental_logging_enabled |
bitów |
1
=
SUPPLEMENTAL_LOGGING jest włączona0
=
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łączona0
=
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 przyrostowe1 = automatyczne tworzenie statystyk jest przyrostowe, jeśli to możliweDotyczy: SQL Server 2014 (12.x) i nowszych wersjach. |
is_auto_update_stats_on |
bitów |
1
=
AUTO_UPDATE_STATISTICS jest włączona0
=
AUTO_UPDATE_STATISTICS jest wyłączona |
is_auto_update_stats_async_on |
bitów |
1
=
AUTO_UPDATE_STATISTICS_ASYNC jest włączona0
=
AUTO_UPDATE_STATISTICS_ASYNC jest wyłączona |
is_ansi_null_default_on |
bitów |
1
=
ANSI_NULL_DEFAULT jest włączona0
=
ANSI_NULL_DEFAULT jest wyłączona |
is_ansi_nulls_on |
bitów |
1
=
ANSI_NULLS jest włączona0
=
ANSI_NULLS jest wyłączona |
is_ansi_padding_on |
bitów |
1
=
ANSI_PADDING jest włączona0
=
ANSI_PADDING jest wyłączona |
is_ansi_warnings_on |
bitów |
1
=
ANSI_WARNINGS jest włączona0
=
ANSI_WARNINGS jest wyłączona |
is_arithabort_on |
bitów |
1
=
ARITHABORT jest włączona0
=
ARITHABORT jest wyłączona |
is_concat_null_yields_null_on |
bitów |
1
=
CONCAT_NULL_YIELDS_NULL jest włączona0
=
CONCAT_NULL_YIELDS_NULL jest wyłączona |
is_numeric_roundabort_on |
bitów |
1
=
NUMERIC_ROUNDABORT jest włączona0
=
NUMERIC_ROUNDABORT jest wyłączona |
is_quoted_identifier_on |
bitów |
1
=
QUOTED_IDENTIFIER jest włączona0
=
QUOTED_IDENTIFIER jest wyłączona |
is_recursive_triggers_on |
bitów |
1
=
RECURSIVE_TRIGGERS jest włączona0
=
RECURSIVE_TRIGGERS jest wyłączona |
is_cursor_close_on_commit_on |
bitów |
1
=
CURSOR_CLOSE_ON_COMMIT jest włączona0
=
CURSOR_CLOSE_ON_COMMIT jest wyłączona |
is_local_cursor_default |
bitów |
1
=
CURSOR_DEFAULT jest lokalny0
=
CURSOR_DEFAULT jest globalny |
is_fulltext_enabled |
bitów |
1 = dla bazy danych jest włączony tekst pełnotekstowy0 = tekst pełnotekstowy jest wyłączony dla bazy danych |
is_trustworthy_on |
bitów |
1 = Baza danych została oznaczona jako zaufana0 = Baza danych nie została oznaczona jako zaufanaDomyś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łączony0 = tworzenie łańcuchów własności między bazami danych jest wyłączone |
is_parameterization_forced |
bitów |
1 = parametryzacja jest WYMUSZONA0 = Parametryzacja jest PROSTA |
is_master_key_encrypted_by_server |
bitów |
1 = Baza danych ma zaszyfrowany klucz główny0 = 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łączonyDotyczy: SQL Server 2016 (13.x) i nowszych wersjach. |
is_published |
bitów |
1 = Baza danych jest bazą danych publikacji w topologii replikacji transakcyjnej lub migawki0 = 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 scalania0 = Nie jest bazą danych publikacji w topologii replikacji scalania |
is_distributor |
bitów |
1 = Baza danych jest bazą danych dystrybucji dla topologii replikacji0 = 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 = nic1 = 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 ) 12 = kopia zapasowa dziennika 13 = aktywna kopia zapasowa lub przywracanie 14 = aktywna transakcja 15 = dublowanie bazy danych 16 = replikacja 17 = tworzenie migawki bazy danych 18 = skanowanie dziennika9 = Replika pomocnicza zawsze włączonych grup dostępności stosuje rekordy dziennika transakcji tej bazy danych do odpowiedniej pomocniczej bazy danych.
29 = inne (przejściowe) 310 = tylko do użytku wewnętrznego 211 = tylko do użytku wewnętrznego 212 = tylko do użytku wewnętrznego 213 = najstarsza strona 214 = inne 216
=
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 ) 417 = skanowanie dziennika podczas przyspieszonego odzyskiwania bazy danych jest używana 51Dotyczy: 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łączona0
=
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 = Encrypted0 = NieszyfrowaneAby 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łączona0 = HONOR_BROKER_PRIORITY jest wyłączonaDomyś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ą dozwolone1 = dozwolone są zagnieżdżone wyzwalaczeUwaga: 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 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 |
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 danychDotyczy: 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ŁĄCZONE1 = DOZWOLONE2 = WYMUSZONEAby 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łączone0 = czas przechowywania jest wyłączonyDotyczy: SQL Server 2017 (14.x) i nowsze wersje oraz Azure SQL Database |
catalog_collation_type |
Ustawienie sortowania wykazu:0 = DATABASE_DEFAULT2 = 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łączone0 = buforowanie zestawu wyników jest wyłączoneDotyczy: 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 ADR0 = funkcja ADR jest wyłączonaDotyczy: 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łączone0 = wyłączoneDotyczy: 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łączone0 = nieaktywne wykrywanie strony jest wyłączoneDotyczy: 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łączone0 = funkcje zoptymalizowane pod kątem pamięci są wyłączoneDotyczy: 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 public
lub 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;
Powiązana zawartość
- ALTER DATABASE (Transact-SQL)
- sys.database_mirroring_witnesses (Transact-SQL)
- sys.database_recovery_status (Transact-SQL)
- baz danych i widoków wykazu plików (Transact-SQL)
- sys.dm_database_copies (Azure SQL Database)