Sdílet prostřednictvím


sys.databases (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Obsahuje jeden řádek na databázi v instanci SQL Serveru.

Pokud databáze není ONLINEnebo je AUTO_CLOSE nastavená na ON a databáze je uzavřená, mohou být hodnoty některých sloupců NULL. Pokud je databáze OFFLINE, odpovídající řádek není viditelný pro uživatele s nízkou úrovní oprávnění. Pokud chcete zobrazit odpovídající řádek, pokud je databáze OFFLINE, musí mít uživatel alespoň oprávnění ALTER ANY DATABASE na úrovni serveru nebo oprávnění CREATE DATABASE v databázi master.

Název sloupce Datový typ Description
name sysname Název databáze, jedinečný v rámci instance SQL Serveru nebo logického serveru Azure SQL Database.
database_id int ID databáze, jedinečné v rámci instance SQL Serveru.

Ve službě Azure SQL Database jsou hodnoty jedinečné v rámci logického serveru a jsou spojitelné s sys.database_service_objectives ve database_id sloupci, ale ne s jinými systémovými zobrazeními, ve kterých database_id je sloupec k dispozici. Podrobnosti najdete v tématu DB_ID.
source_database_id int Non-NULL = ID zdrojové databáze tohoto snímku databáze.
NULL = Není snímek databáze.
owner_sid varbinary(85) Identifikátor zabezpečení (SID) externího vlastníka databáze, jak je registrováno na serveru. Informace o tom, kdo může vlastnit databázi, naleznete v tématu ALTER AUTHORIZATION pro databáze.
create_date datetime Datum vytvoření nebo přejmenování databáze U tempdbse tato hodnota změní při každém restartování serveru. Při create_date provádění operace přejmenování ve službě Azure SQL Database, Warehouse a koncovém bodu analýzy SQL v Microsoft Fabric se nezmění.
compatibility_level 1 tinyint Celé číslo odpovídající verzi databázového stroje, pro které je chování kompatibilní. Platné hodnoty jsou 80, , 90, 100, 110120130140150160, a .170
collation_name sysname Kolace databáze. Funguje jako výchozí kolace v databázi.
NULL = Databáze není online nebo AUTO_CLOSE je nastavená ON a databáze je zavřená.
user_access tinyint Nastavení uživatelského přístupu:
0 = MULTI_USER zadané
1 = SINGLE_USER zadané
2 = RESTRICTED_USER zadané
user_access_desc nvarchar(60) Popis nastavení uživatelského přístupu
is_read_only bit 1 = Databáze je READ_ONLY
0 = Databáze je READ_WRITE
is_auto_close_on bit 1 = AUTO_CLOSE je ON
0 = AUTO_CLOSE je OFF
is_auto_shrink_on bit 1 = AUTO_SHRINK je ON
0 = AUTO_SHRINK je 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

Poznámka: V případě databází AlwaysOn zadejte dotaz na database_state sloupce database_state_desc.
1platí pro: SQL Server 2008 (10.0.x) a novější verze a Azure SQL Database
2Platí pro: Azure SQL Database Active Geo-Replication
state_desc nvarchar(60) Popis stavu databáze Viz state.
is_in_standby bit Databáze je jen pro čtení pro protokol obnovení.
is_cleanly_shutdown bit 1 = Čisté vypnutí databáze; Při spuštění se nevyžaduje žádné obnovení.
0 = Databáze se nevypnula čistě; Při spuštění se vyžaduje obnovení.
is_supplemental_logging_enabled bit 1 = SUPPLEMENTAL_LOGGING je ON
0 = SUPPLEMENTAL_LOGGING je OFF
snapshot_isolation_state tinyint Stav povolených transakcí izolace snímků, jak je nastaveno možností ALLOW_SNAPSHOT_ISOLATION:
0 = Stav izolace snímku je OFF (výchozí). Izolace snímku je zakázána.
1 = Stav ONizolace snímku . Izolace snímků je povolená.
2 = Stav izolace snímku je ve stavu přechodu na OFF stav. Všechny transakce mají své změny verze. Nové transakce nejde spustit pomocí izolace snímků. Databáze zůstává v přechodu do OFF stavu, dokud nebude možné dokončit všechny transakce, které byly aktivní při ALTER DATABASE spuštění.
3 = Stav izolace snímku je ve stavu přechodu na ON stav. Nové transakce mají své změny verze. Transakce nemůžou používat izolaci snímků, dokud se stav izolace snímku nestane 1 (ON). Databáze zůstává v přechodu do ON stavu, dokud nebude možné dokončit všechny transakce aktualizace, které byly aktivní při ALTER DATABASE spuštění.
snapshot_isolation_state_desc nvarchar(60) Popis stavu transakcí izolace snímků, které jsou povoleny, jak je nastavena možností ALLOW_SNAPSHOT_ISOLATION.
is_read_committed_snapshot_on bit 1 = READ_COMMITTED_SNAPSHOT možnost je ON. Operace čtení na úrovni izolace potvrzené pro čtení jsou založené na kontrolách snímků a nezískávají zámky.
0 = READ_COMMITTED_SNAPSHOT možnost je OFF (výchozí). Operace čtení v rámci úrovně izolace potvrzené pro čtení používají zámky sdílených složek.
recovery_model tinyint Vybraný model obnovení:
1 = FULL
2 = BULK_LOGGED
3 = SIMPLE
recovery_model_desc nvarchar(60) Popis vybraného modelu obnovení
page_verify_option tinyint Nastavení možnosti PAGE_VERIFY:
0 = NONE
1 = TORN_PAGE_DETECTION
2 = CHECKSUM
page_verify_option_desc nvarchar(60) Popis nastavení PAGE_VERIFY možností
is_auto_create_stats_on bit 1 = AUTO_CREATE_STATISTICS je ON
0 = AUTO_CREATE_STATISTICS je OFF
is_auto_create_stats_incremental_on bit Určuje výchozí nastavení přírůstkové možnosti automatických statistik.
0 = automatické vytváření statistik nejsou přírůstkové
1 = automatické vytváření statistik jsou přírůstkové, pokud je to možné

platí pro: SQL Server 2014 (12.x) a novější verze.
is_auto_update_stats_on bit 1 = AUTO_UPDATE_STATISTICS je ON
0 = AUTO_UPDATE_STATISTICS je OFF
is_auto_update_stats_async_on bit 1 = AUTO_UPDATE_STATISTICS_ASYNC je ON
0 = AUTO_UPDATE_STATISTICS_ASYNC je OFF
is_ansi_null_default_on bit 1 = ANSI_NULL_DEFAULT je ON
0 = ANSI_NULL_DEFAULT je OFF
is_ansi_nulls_on bit 1 = ANSI_NULLS je ON
0 = ANSI_NULLS je OFF
is_ansi_padding_on bit 1 = ANSI_PADDING je ON
0 = ANSI_PADDING je OFF
is_ansi_warnings_on bit 1 = ANSI_WARNINGS je ON
0 = ANSI_WARNINGS je OFF
is_arithabort_on bit 1 = ARITHABORT je ON
0 = ARITHABORT je OFF
is_concat_null_yields_null_on bit 1 = CONCAT_NULL_YIELDS_NULL je ON
0 = CONCAT_NULL_YIELDS_NULL je OFF
is_numeric_roundabort_on bit 1 = NUMERIC_ROUNDABORT je ON
0 = NUMERIC_ROUNDABORT je OFF
is_quoted_identifier_on bit 1 = QUOTED_IDENTIFIER je ON
0 = QUOTED_IDENTIFIER je OFF
is_recursive_triggers_on bit 1 = RECURSIVE_TRIGGERS je ON
0 = RECURSIVE_TRIGGERS je OFF
is_cursor_close_on_commit_on bit 1 = CURSOR_CLOSE_ON_COMMIT je ON
0 = CURSOR_CLOSE_ON_COMMIT je OFF
is_local_cursor_default bit 1 = CURSOR_DEFAULT je místní
0 = CURSOR_DEFAULT je globální
is_fulltext_enabled bit 1 = fulltext je pro databázi povolená
0 = fulltext je pro databázi zakázaná
is_trustworthy_on bit 1 = Databáze byla označena jako důvěryhodná
0 = Databáze nebyla označena jako důvěryhodná
Ve výchozím nastavení obnovené nebo připojené databáze nemají povolenou důvěryhodnost.
is_db_chaining_on bit 1 = Řetězení vlastnictví mezi databázemi je ON
0 = Řetězení vlastnictví mezi databázemi je OFF
is_parameterization_forced bit 1 = Parametrizace je FORCED
0 = Parametrizace je SIMPLE
is_master_key_encrypted_by_server bit 1 = Databáze má šifrovaný hlavní klíč
0 = Databáze nemá šifrovaný hlavní klíč
is_query_store_on bit 1 = Úložiště dotazů je pro tuto databázi povolené. Zkontrolujte sys.database_query_store_options a zobrazte stav úložiště dotazů.
0 = Úložiště dotazů není povolené

Platí pro: SQL Server 2016 (13.x) a novější verze.
is_published bit 1 = Databáze je databáze publikace v transakční topologii nebo topologii replikace snímků.
0 = Není databáze publikace
is_subscribed bit Tento sloupec se nepoužívá. Vždy se vrátí 0bez ohledu na stav odběratele databáze.
is_merge_published bit 1 = Databáze je databáze publikace v topologii replikace sloučení
0 = Není databáze publikace v topologii replikace sloučení
is_distributor bit 1 = Databáze je distribuční databáze topologie replikace.
0 = Není distribuční databáze topologie replikace
is_sync_with_backup bit 1 = Databáze je označena pro synchronizaci replikace se zálohováním
0 = Není označen pro synchronizaci replikace se zálohováním
service_broker_guid uniqueidentifier Identifikátor zprostředkovatele služeb pro tuto databázi. Používá se jako broker_instance cíle ve směrovací tabulce.
is_broker_enabled bit 1 = zprostředkovatel v této databázi aktuálně odesílá a přijímá zprávy.
0 = Všechny odeslané zprávy zůstanou ve frontě přenosu a přijaté zprávy nebudou vloženy do front v této databázi.
Ve výchozím nastavení jsou obnovené nebo připojené databáze zakázané zprostředkovatele. Výjimkou je zrcadlení databáze, kde je zprostředkovatel povolený po převzetí služeb při selhání.
log_reuse_wait tinyint Opakované použití prostoru transakčního protokolu v současné době čeká na jeden z následujících bodů od posledního kontrolního bodu. Podrobnější vysvětlení těchto hodnot naleznete v tématu Transakční protokol.

Value
0 = Nic
1= Kontrolní bod (Pokud má databáze skupinu datových souborů optimalizovanou pro paměť, měli byste očekávat, že uvidíte log_reuse_wait sloupec označující checkpoint nebo xtp_checkpoint) 1.
2 = Zálohování protokolů 1
3 = Aktivní zálohování nebo obnovení 1
4 = Aktivní transakce 1
5 = Zrcadlení databáze 1
6 = Replikace 1
7 = Vytvoření snímku databáze 1
8 = prohledávání protokolu
9 = Sekundární replika skupiny dostupnosti AlwaysOn používá záznamy transakčního protokolu této databáze na odpovídající sekundární databázi. 2
9 = Jiné (přechodné) 3
10 = Pro interní použití pouze 2
11 = Pro interní použití pouze 2
12 = Pro interní použití pouze 2
13 = Nejstarší stránka 2
14 = Ostatní 2
16 = XTP_CHECKPOINT(Pokud databáze obsahuje skupinu datových souborů optimalizovanou pro paměť, měli byste očekávat, že uvidíte log_reuse_wait sloupec označující checkpoint nebo xtp_checkpoint) 4.
17 = prohledávání protokolu slogem při použití akcelerovaných obnovení databáze 5
1platí pro: SQL Server 2008 (10.0.x) a novější verze
2Platí pro: SQL Server 2012 (11.x) a novější verze
3Platí pro: SQL Server 2008 R2 (10.50.x) a starší verze
4platí pro: SQL Server 2014 (12.x) a novější verze
5platí pro: SQL Server 2019 (15.x) a novější verze
log_reuse_wait_desc nvarchar(60) Popis opakovaného použití prostoru transakčního protokolu aktuálně čeká na poslední kontrolní bod. Možné hodnoty:
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 je ON
0 = DATE_CORRELATION_OPTIMIZATION je OFF
is_cdc_enabled bit 1 = Pro zachytávání dat změn je povolena databáze. Další informace najdete v tématu sys.sp_cdc_enable_db.
is_encrypted bit Určuje, jestli je databáze zašifrovaná (odráží stav poslední sady pomocí klauzule ALTER DATABASE SET ENCRYPTION). Může to být jedna z následujících hodnot:
1 = šifrované
0 = Nezašifrováno
Další informace o šifrování databáze naleznete v tématu transparentní šifrování dat (TDE).
Pokud je databáze v procesu dešifrování, is_encrypted zobrazí hodnotu 0. Stav procesu šifrování můžete zobrazit pomocí sys.dm_database_encryption_keys zobrazení dynamické správy.
is_honor_broker_priority_on bit Určuje, jestli databáze respektuje priority konverzací (odráží poslední sadu stavu pomocí klauzule ALTER DATABASE SET HONOR_BROKER_PRIORITY). Může to být jedna z následujících hodnot:
1 = HONOR_BROKER_PRIORITY je ON
0 = HONOR_BROKER_PRIORITY je OFF
Ve výchozím nastavení mají obnovené nebo připojené databáze vypnutou prioritu zprostředkovatele.
replica_id uniqueidentifier Jedinečný identifikátor místní skupiny dostupnosti AlwaysOn, pokud existuje replika dostupnosti skupiny dostupnosti, ve které se databáze účastní.
NULL = databáze není součástí repliky dostupnosti ve skupině dostupnosti.

Platí pro: SQL Server 2012 (11.x) a novější verze a Azure SQL Database
group_database_id uniqueidentifier Jedinečný identifikátor databáze v rámci skupiny dostupnosti AlwaysOn(pokud existuje), ve které se databáze účastní. group_database_id je stejná pro tuto databázi na primární replice a na každé sekundární replice, na které byla databáze připojena ke skupině dostupnosti.
NULL = databáze není součástí repliky dostupnosti v žádné skupině dostupnosti.

Platí pro: SQL Server 2012 (11.x) a novější verze a Azure SQL Database
resource_pool_id int ID fondu zdrojů, který je namapován na tuto databázi. Tento fond zdrojů řídí celkovou paměť dostupnou pro tabulky optimalizované pro paměť v této databázi.

Platí pro: SQL Server 2014 (12.x) a novější verze
default_language_lcid smallint Označuje místní ID (lcid) výchozího jazyka obsažené databáze.

Poznámka: Funguje jako výchozí hodnota konfigurace serveru jazyka . Tato hodnota je NULL pro databázi, která není obsažena.
Platí pro: SQL Server 2012 (11.x) a novější verze a Azure SQL Database
default_language_name nvarchar(128) Označuje výchozí jazyk obsažené databáze.
Tato hodnota je NULL pro databázi, která není obsažena.

Platí pro: SQL Server 2012 (11.x) a novější verze a Azure SQL Database
default_fulltext_language_lcid int Označuje ID národního prostředí (lcid) výchozího fulltextového jazyka obsažené databáze.

Poznámka: Funguje jako výchozí výchozí hodnota konfigurace fulltextového serveru. Tato hodnota je NULL pro databázi, která není obsažena.
Platí pro: SQL Server 2012 (11.x) a novější verze a Azure SQL Database
default_fulltext_language_name nvarchar(128) Označuje výchozí fulltextový jazyk obsažené databáze.
Tato hodnota je NULL pro databázi, která není obsažena.

Platí pro: SQL Server 2012 (11.x) a novější verze a Azure SQL Database
is_nested_triggers_on bit Určuje, zda jsou v obsažené databázi povoleny nebo nejsou vnořené triggery.
0 = vnořené triggery nejsou povolené
1 = vnořené triggery jsou povolené.

Poznámka: Funguje jako hodnota konfigurace vnořeného serveru . Tato hodnota je NULL pro databázi, která není obsažena. Další informace naleznete v tématu sys.configurations.
Platí pro: SQL Server 2012 (11.x) a novější verze a Azure SQL Database
is_transform_noise_words_on bit Označuje, zda mají být slova šumu transformována v obsažené databázi.
0 = slova šumu by neměla být transformována.
1 = slova šumu by měla být transformována.

Poznámka: Funguje jako transformační šum slov Konfigurační hodnota serveru konfigurace serveru. Tato hodnota je NULL pro databázi, která není obsažena. Další informace naleznete v tématu sys.configurations.
Platí pro: SQL Server 2012 (11.x) a novější verze
two_digit_year_cutoff smallint Označuje hodnotu čísla mezi 1753 a 9999, která představuje rok pro odříznutí pro interpretaci dvouciferných roků jako čtyřmístných roků.

Poznámka: Funguje jako hodnota konfigurace dvoumístného roku pro odříznutí serveru. Tato hodnota je NULL pro databázi, která není obsažena. Další informace naleznete v tématu sys.configurations.
Platí pro: SQL Server 2012 (11.x) a novější verze a Azure SQL Database
containment tinyint Označuje stav uzavření databáze. Nelze použít hodnotu null.
0 = uzavření databáze je vypnuté. Platí pro: SQL Server 2012 (11.x) a novější verze a Azure SQL Database.
1 = databáze je v částečném uzavření platí pro: SQL Server 2012 (11.x) a novější verze
containment_desc nvarchar(60) Označuje stav uzavření databáze. Nelze použít hodnotu null.
NONE = starší verze databáze (nulové omezení)
PARTIAL = částečně obsažená databáze

Platí pro: SQL Server 2012 (11.x) a novější verze a Azure SQL Database
target_recovery_time_in_seconds int Odhadovaná doba obnovení databáze v sekundách. Nullable.

Platí pro: SQL Server 2012 (11.x) a novější verze a Azure SQL Database
delayed_durability int Nastavení zpožděné stálosti:
0 = DISABLED
1 = POVOLENO
2 = FORCED
Další informace naleznete v tématu Řízení odolnosti transakce.

Platí pro: SQL Server 2014 (12.x) a novější verze a Azure SQL Database.
delayed_durability_desc nvarchar(60) Nastavení zpožděné stálosti:
DISABLED
ALLOWED
FORCED

Platí pro: SQL Server 2014 (12.x) a novější verze a Azure SQL Database.
is_memory_optimized_elevate_to_snapshot_on bit K tabulkám optimalizovaným pro paměť se přistupuje pomocí SNAPSHOT izolace, pokud je nastavení TRANSACTION ISOLATION LEVEL relace nastaveno na nižší úroveň izolace nebo READ COMMITTEDREAD UNCOMMITTED .
1 = Minimální úroveň izolace je SNAPSHOT.
0 = Úroveň izolace není zvýšená.
is_federation_member bit Určuje, jestli je databáze členem federace.

Platí pro: Azure SQL Database
is_remote_data_archive_enabled bit Určuje, jestli je databáze roztažená.
0 = Databáze není povolená funkce Stretch.
1 = Databáze je zapnutá funkce Stretch.

Platí pro: SQL Server 2016 (13.x) a novější verze
Další informace naleznete v tématu Stretch Database.
is_mixed_page_allocation_on bit Určuje, zda tabulky a indexy v databázi mohou přidělit počáteční stránky ze smíšených rozsahů.
0 = Tabulky a indexy v databázi vždy přidělují počáteční stránky z jednotných rozsahů.
1 = Tabulky a indexy v databázi mohou přidělit počáteční stránky ze smíšených rozsahů.
Další informace naleznete v SET MIXED_PAGE_ALLOCATION možnosti ALTER DATABASE SET.

Platí pro: SQL Server 2016 (13.x) a novější verze
is_temporal_history_retention_enabled bit Určuje, jestli je povolená úloha čištění zásad dočasného uchovávání informací.

1 = je povolené dočasné uchovávání
0 = dočasné uchovávání je zakázané
Platí pro: SQL Server 2017 (14.x) a novější verze a Azure SQL Database
catalog_collation_type int Nastavení kolace katalogu:
0 = DATABASE_DEFAULT
2 = SQL_Latin_1_General_CP1_CI_AS

Platí pro: Azure SQL Database
catalog_collation_type_desc nvarchar(60) Nastavení kolace katalogu:
DATABASE_DEFAULT
SQL_Latin_1_General_CP1_CI_AS

Platí pro: Azure SQL Database
physical_database_name nvarchar(128) Pro SQL Server je fyzický název databáze. Pro Azure SQL Database je jedinečný identifikátor aktuální fyzické databáze odpovídající uživatelské databázi. Změna cíle na úrovni databázové služby nebo obnovení databáze způsobí, že se tato hodnota změní.

Platí pro: SQL Server 2019 (15.x) a novější verze a Azure SQL Database
is_result_set_caching_on bit Určuje, jestli je povolená mezipaměť sady výsledků.
1 = ukládání do mezipaměti sady výsledků je povolené
0 = ukládání do mezipaměti sady výsledků je zakázané

Platí pro: Vyhrazené fondy SQL služby Azure Synapse Analytics a Microsoft Fabric. Další informace najdete v tématu Ukládání sady výsledků do mezipaměti (Preview).
is_accelerated_database_recovery_on bit Určuje, jestli je povolené zrychlené obnovení databáze (ADR).
1 = je povoleno automatické obnovení
0 = je zakázaná služba ADR

Platí pro: SQL Server 2019 (15.x) a novější verze, Azure SQL Database a Azure SQL Managed Instance
is_tempdb_spill_to_remote_store bit Určuje, jestli je povolené tempdb přelití do vzdáleného úložiště.
1 = povoleno
0 = zakázáno

Platí pro: Azure Synapse Analytics Gen2.
is_stale_page_detection_on bit Určuje, jestli je povolená zastaralá detekce stránek.
1 = je povoleno zjišťování zastaralých stránek
0 = zastaralá detekce stránky je zakázaná

Platí pro: Azure Synapse Analytics Gen2. Během uvedení této funkce do všech oblastí zkontrolujte verzi nasazenou do vaší instance a nejnovější poznámky k verzi Azure Synapse a plán upgradu Gen2 dostupnosti funkcí.
is_memory_optimized_enabled bit Určuje, zda jsou pro databázi povoleny určité In-Memory funkce, například fond hybridních vyrovnávacích pamětí. Neodráží stav dostupnosti nebo konfigurace In-Memory přehledu OLTP a scénářů použití.
1 = funkce optimalizované pro paměť jsou povolené.
0 = funkce optimalizované pro paměť jsou zakázané.

Platí pro: SQL Server 2019 (15.x) a novější verze a Azure SQL Database
is_data_retention_on bit Určuje, jestli je pro databázi Azure Edge povolenéuchovávání dat.

Platí pro: Azure SQL Edge
is_ledger_on bit Označuje databázi registru, což je databáze, ve které jsou všechny tabulky uživatelů hlavní knihy (veškerá databáze zákazníků je zfalšovaná).

Platí pro: SQL Server 2022 (16.x) a novější verze a Azure SQL Database
is_change_feed_enabled bit Určuje, jestli je aktuální databáze povolená pro Azure Synapse Link pro SQL, změna streamování událostí nebo zrcadlení prostředků infrastruktury.

Platí pro: SQL Server 2022 (16.x) a novější verze a Azure SQL Database.
is_data_lake_replication_enabled bit Určuje, jestli je pro zrcadlení prostředků infrastruktury povolená aktuální databáze.

Platí na: SQL Server 2025 (17.x) a novější verze, Azure SQL Managed Instance a Azure SQL Database.
is_event_stream_enabled bit Určuje, jestli má aktuální databáze povolenou funkci Změnit streamování událostí (Preview).

Platí na: SQL Server 2025 (17.x) a novější verze.
is_vorder_enabled bit Určuje, jestli je pro každý sklad povolená objednávka V-Order .

Platí pouze pro: Microsoft Fabric.
is_optimized_locking_on bit Určuje, jestli je povolené optimalizované uzamčení.
1 = Je povoleno optimalizované uzamčení.
0 = Optimalizované uzamčení je zakázáno.

Platí na: SQL Server 2025 (17.x) a Azure SQL Database.

1 Úplný seznam úrovní kompatibility naleznete v tématu ALTER DATABASE úroveň kompatibility

Permissions

Pokud volající sys.databases není vlastníkem databáze a databáze není master ani tempdb, minimální oprávnění potřebná k zobrazení odpovídajícího řádku jsou ALTER ANY DATABASE nebo oprávnění na úrovni serveru VIEW ANY DATABASE nebo CREATE DATABASE oprávnění v databázi master. Databázi, ke které je volající připojen, je vždy možné zobrazit v sys.databases.

Important

Ve výchozím nastavení má veřejná role oprávnění VIEW ANY DATABASE, což umožňuje všem přihlášením zobrazit informace o databázi.

Pokud chcete zablokovat přihlášení z možnosti zjistit databázi, REVOKE oprávnění VIEW ANY DATABASE z publicnebo DENY oprávnění VIEW ANY DATABASE pro jednotlivá přihlášení.

Remarks

V Azure SQL Database je toto zobrazení k dispozici v databázi master a v uživatelských databázích. V master databázi vrátí toto zobrazení informace o master databázi a všech uživatelských databázích na serveru. V uživatelské databázi vrátí toto zobrazení informace pouze o aktuální databázi a databázi master.

Vzhledem k možné synchronizaci metadat může zobrazení sys.databases poskytnout nesprávné informace týkající se šifrování databáze. Pokud chcete zajistit přesné výsledky, doporučujeme použít zobrazení sys.dm_database_encryption_keys k získání skutečného stavu šifrování.

Použijte zobrazení sys.databases v databázi master serveru Azure SQL Database, kde se vytváří nová databáze. Po spuštění kopírování databáze můžete dotazovat sys.databases a sys.dm_database_copies zobrazení z databáze master cílového serveru a načíst další informace o průběhu kopírování.

Examples

A. Dotazování zobrazení sys.databases

Následující příklad vrátí několik sloupců dostupných v zobrazení sys.databases.

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

B. Kontrola stavu kopírování ve službě Azure SQL Database

Následující příklad dotazuje sys.databases a sys.dm_database_copies zobrazení, aby vrátil informace o operaci kopírování databáze.

Platí pro: 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. Kontrola stavu zásad dočasného uchovávání informací ve službě SQL Database

Následující příklad dotazuje sys.databases, aby vrátil informace, zda je povolena úloha dočasného čištění uchovávání informací. Po operaci obnovení je dočasné uchovávání ve výchozím nastavení zakázané. Explicitně ho povolte pomocí ALTER DATABASE.

Platí pro: Azure SQL Database

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