Dela via


sys.databases (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-analysslutpunkt i Microsoft FabricWarehouse i Microsoft FabricSQL-databas i Microsoft Fabric

Innehåller en rad per databas i instansen av SQL Server.

Om en databas inte är ONLINE, eller om AUTO_CLOSE är inställd på ON och databasen stängs, kan värdena för vissa kolumner vara NULL. Om en databas är OFFLINEvisas inte motsvarande rad för lågprivilegierade användare. Om du vill se motsvarande rad om databasen är OFFLINEmåste en användare ha minst ALTER ANY DATABASE behörighet på servernivå eller CREATE DATABASE behörighet i master-databasen.

Kolumnnamn Datatyp Beskrivning
name sysname Namnet på databasen, unikt i en instans av SQL Server eller i en logisk Azure SQL Database-server.
database_id int ID för databasen, unikt i en instans av SQL Server.

I Azure SQL Database är värdena unika inom en logisk server och kan kopplas till sys.database_service_objectives i kolumnen database_id, men inte med andra systemvyer där kolumnen database_id finns. Mer information finns i DB_ID.
source_database_id int Icke-NULL = ID för källdatabasen för den här databasögonblicksbilden.
NULL = Inte en databasögonblicksbild.
owner_sid varbinary(85) SID (Security-Identifier) för databasens externa ägare, som registrerats på servern. Information om vem som kan äga en databas finns i ALTER AUTHORIZATION for databases.
create_date datetime Datum då databasen skapades eller bytte namn. För tempdbändras det här värdet varje gång servern startas om. create_date ändras inte när en namnbytesåtgärd utförs i Azure SQL Database.
compatibility_level pytteliten Heltal som motsvarar den version av SQL Server som beteendet är kompatibelt för.

70 – SQL Server 7.0 via SQL Server 2008 (10.0.x)
80 – SQL Server 2000 (8.x) via SQL Server 2008 R2 (10.50.x)
90 – SQL Server 2008 (10.0.x) via SQL Server 2012 (11.x)
100 – SQL Server 2008 (10.0.x) och senare versioner och Azure SQL Database
110 – SQL Server 2012 (11.x) och senare versioner och Azure SQL Database
120 – SQL Server 2014 (12.x) och senare versioner och Azure SQL Database
130 – SQL Server 2016 (13.x) och senare versioner och Azure SQL Database
140 – SQL Server 2017 (14.x) och senare versioner och Azure SQL Database
150 – SQL Server 2019 (15.x) och senare versioner och Azure SQL Database
160 – SQL Server 2022 (16.x) och senare versioner och Azure SQL Database
collation_name sysname Sortering för databasen. Fungerar som standardsortering i databasen.
NULL = Databasen är inte online eller AUTO_CLOSE är inställd på PÅ och databasen är stängd.
user_access pytteliten Inställning för användaråtkomst:
0 = MULTI_USER har angetts
1 = SINGLE_USER har angetts
2 = RESTRICTED_USER har angetts
user_access_desc nvarchar(60) Beskrivning av inställningen för användaråtkomst.
is_read_only bit 1 = Databasen är READ_ONLY
0 = Databasen är READ_WRITE
is_auto_close_on bit 1 = AUTO_CLOSE är PÅ
0 = AUTO_CLOSE är AV
is_auto_shrink_on bit 1 = AUTO_SHRINK är PÅ
0 = AUTO_SHRINK är AV
state pytteliten Värde
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

Obs! För AlwaysOn-databaser frågar du database_state- eller database_state_desc kolumnerna i sys.dm_hadr_database_replica_states.
1gäller för: SQL Server 2008 (10.0.x) och senare versioner och Azure SQL Database
2gäller för: Azure SQL Database Active Geo-Replication
state_desc nvarchar(60) Beskrivning av databastillståndet. Se state.
is_in_standby bit Databasen är skrivskyddad för återställningsloggen.
is_cleanly_shutdown bit 1 = Databasen stängs av rent. ingen återställning krävs vid start
0 = Databasen stängdes inte av helt. återställning krävs vid start
is_supplemental_logging_enabled bit 1 = SUPPLEMENTAL_LOGGING är PÅ
0 = SUPPLEMENTAL_LOGGING är AV
snapshot_isolation_state pytteliten Tillstånd för transaktioner med ögonblicksbildisolering som tillåts enligt det ALLOW_SNAPSHOT_ISOLATION alternativet:
0 = Ögonblicksbildisoleringstillståndet är AV (standard). Isolering av ögonblicksbilder tillåts inte.
1 = Ögonblicksbildisoleringstillstånd PÅ. Isolering av ögonblicksbilder tillåts.
2 = Ögonblicksbildisoleringstillståndet övergår till OFF-tillstånd. Alla transaktioner har sina ändringar versionerade. Det går inte att starta nya transaktioner med hjälp av ögonblicksbildisolering. Databasen förblir i tillståndet OFF tills alla transaktioner som var aktiva när ALTER DATABASE kördes kan slutföras.
3 = Ögonblicksbildisoleringstillståndet övergår till TILLSTÅNDET PÅ. Nya transaktioner har sina ändringar versionerade. Transaktioner kan inte använda ögonblicksbildisolering förrän isoleringstillståndet för ögonblicksbilder blir 1 (ON). Databasen förblir i tillståndet PÅ tills alla uppdateringstransaktioner som var aktiva när ALTER DATABASE kördes kan slutföras.
snapshot_isolation_state_desc nvarchar(60) Beskrivning av tillståndet för transaktioner med ögonblicksbildisolering som tillåts, enligt alternativet ALLOW_SNAPSHOT_ISOLATION.
is_read_committed_snapshot_on bit 1 = READ_COMMITTED_SNAPSHOT alternativet är PÅ. Läsåtgärder under den skrivskyddade isoleringsnivån baseras på ögonblicksbildsgenomsökningar och hämtar inte lås.
0 = READ_COMMITTED_SNAPSHOT alternativet är AV (standard). Läsåtgärder under den skrivskyddade isoleringsnivån använder resurslås.
recovery_model pytteliten Återställningsmodell har valts:
1 = FULL
2 = BULK_LOGGED
3 = SIMPLE
recovery_model_desc nvarchar(60) Beskrivning av den valda återställningsmodellen.
page_verify_option pytteliten Inställning av PAGE_VERIFY alternativ:
0 = NONE
1 = TORN_PAGE_DETECTION
2 = CHECKSUM
page_verify_option_desc nvarchar(60) Beskrivning av PAGE_VERIFY alternativinställning.
is_auto_create_stats_on bit 1 = AUTO_CREATE_STATISTICS är PÅ
0 = AUTO_CREATE_STATISTICS är AV
is_auto_create_stats_incremental_on bit Anger standardinställningen för det inkrementella alternativet för automatisk statistik.
0 = statistik för automatisk skapande är icke-inkrementell
1 = statistik för automatisk skapande är inkrementell om möjligt

gäller för: SQL Server 2014 (12.x) och senare versioner.
is_auto_update_stats_on bit 1 = AUTO_UPDATE_STATISTICS är PÅ
0 = AUTO_UPDATE_STATISTICS är AV
is_auto_update_stats_async_on bit 1 = AUTO_UPDATE_STATISTICS_ASYNC är PÅ
0 = AUTO_UPDATE_STATISTICS_ASYNC är AV
is_ansi_null_default_on bit 1 = ANSI_NULL_DEFAULT är PÅ
0 = ANSI_NULL_DEFAULT är AV
is_ansi_nulls_on bit 1 = ANSI_NULLS är PÅ
0 = ANSI_NULLS är AV
is_ansi_padding_on bit 1 = ANSI_PADDING är PÅ
0 = ANSI_PADDING är AV
is_ansi_warnings_on bit 1 = ANSI_WARNINGS är PÅ
0 = ANSI_WARNINGS är AV
is_arithabort_on bit 1 = ARITHABORT är PÅ
0 = ARITHABORT är AV
is_concat_null_yields_null_on bit 1 = CONCAT_NULL_YIELDS_NULL är PÅ
0 = CONCAT_NULL_YIELDS_NULL är AV
is_numeric_roundabort_on bit 1 = NUMERIC_ROUNDABORT är PÅ
0 = NUMERIC_ROUNDABORT är AV
is_quoted_identifier_on bit 1 = QUOTED_IDENTIFIER är PÅ
0 = QUOTED_IDENTIFIER är AV
is_recursive_triggers_on bit 1 = RECURSIVE_TRIGGERS är PÅ
0 = RECURSIVE_TRIGGERS är AV
is_cursor_close_on_commit_on bit 1 = CURSOR_CLOSE_ON_COMMIT är PÅ
0 = CURSOR_CLOSE_ON_COMMIT är AV
is_local_cursor_default bit 1 = CURSOR_DEFAULT är lokal
0 = CURSOR_DEFAULT är global
is_fulltext_enabled bit 1 = Fulltext är aktiverat för databasen
0 = Fulltext är inaktiverat för databasen
is_trustworthy_on bit 1 = Databasen har markerats som tillförlitlig
0 = Databasen har inte markerats som tillförlitlig
Återställde eller anslutna databaser är som standard inte aktiverade.
is_db_chaining_on bit 1 = Korsdatabasägarlänkning är PÅ
0 = Korsdatabasägarlänkning är AV
is_parameterization_forced bit 1 = Parameterisering är TVINGAD
0 = Parameterisering är ENKEL
is_master_key_encrypted_by_server bit 1 = Databasen har en krypterad huvudnyckel
0 = Databasen har ingen krypterad huvudnyckel
is_query_store_on bit 1 = Query Store är aktiverat för den här databasen. Kontrollera sys.database_query_store_options för att visa status för Query Store.
0 = Frågearkivet är inte aktiverat

gäller för: SQL Server 2016 (13.x) och senare versioner.
is_published bit 1 = Databasen är en publikationsdatabas i en replikeringstopologi för transaktions- eller ögonblicksbilder
0 = Är inte en publikationsdatabas
is_subscribed bit Den här kolumnen används inte. Den returnerar alltid 0, oavsett prenumerantstatus för databasen.
is_merge_published bit 1 = Databasen är en publikationsdatabas i en kopplingsreplikeringstopologi
0 = Är inte en publikationsdatabas i en kopplingsreplikeringstopologi
is_distributor bit 1 = Databasen är distributionsdatabasen för en replikeringstopologi
0 = Är inte distributionsdatabasen för en replikeringstopologi
is_sync_with_backup bit 1 = Databasen har markerats för replikeringssynkronisering med säkerhetskopiering
0 = Har inte markerats för replikeringssynkronisering med säkerhetskopiering
service_broker_guid unikidentifierare Identifierare för tjänstkoordinatorn för den här databasen. Används som broker_instance för målet i routningstabellen.
is_broker_enabled bit 1 = Asynkron meddelandekö i den här databasen skickar och tar emot meddelanden.
0 = Alla skickade meddelanden stannar kvar i överföringskön och mottagna meddelanden placeras inte i köer i den här databasen.
Som standard har återställde eller anslutna databaser asynkron meddelandekö inaktiverats. Undantaget är databasspegling där asynkron meddelandekö är aktiverad efter redundansväxling.
log_reuse_wait pytteliten Återanvändning av transaktionsloggutrymme väntar för närvarande på något av följande från och med den senaste kontrollpunkten. Mer detaljerade förklaringar av dessa värden finns i Transaktionsloggen.

Värde
0 = Ingenting
1 = Kontrollpunkt (När en databas har en minnesoptimerad datafilgrupp bör du förvänta dig att kolumnen log_reuse_wait anger checkpoint eller xtp_checkpoint) 1
2 = Loggsäkerhetskopiering 1
3 = Aktiv säkerhetskopiering eller återställning 1
4 = Aktiv transaktion 1
5 = Databasspegling 1
6 = Replikering 1
7 = Skapa databasögonblicksbild 1
8 = Logggenomsökning
9 = En sekundär replik för AlwaysOn-tillgänglighetsgrupper tillämpar transaktionsloggposter för den här databasen på en motsvarande sekundär databas. 2
9 = Övrigt (tillfälligt) 3
10 = Endast för internt bruk 2
11 = Endast för internt bruk 2
12 = Endast för internt bruk 2
13 = Äldsta sidan 2
14 = Annan 2
16 = XTP_CHECKPOINT (När en databas har en minnesoptimerad datafilgrupp bör du förvänta dig att kolumnen log_reuse_wait anger checkpoint eller xtp_checkpoint) 4
17 = sLog-genomsökning när Accelerated Database Recovery används 5
1gäller för: SQL Server 2008 (10.0.x) och senare versioner
2gäller för: SQL Server 2012 (11.x) och senare versioner
3gäller för: SQL Server 2008 R2 (10.50.x) och tidigare versioner
4gäller för: SQL Server 2014 (12.x) och senare versioner
5gäller för: SQL Server 2019 (15.x) och senare versioner
log_reuse_wait_desc nvarchar(60) Beskrivning av återanvändning av transaktionsloggutrymme väntar för närvarande på från och med den senaste kontrollpunkten. Möjliga värden:
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 är PÅ
0 = DATE_CORRELATION_OPTIMIZATION är AV
is_cdc_enabled bit 1 = Databasen är aktiverad för insamling av ändringsdata. Mer information finns i sys.sp_cdc_enable_db (Transact-SQL).
is_encrypted bit Anger om databasen är krypterad (visar tillståndet som senast angavs med hjälp av satsen ALTER DATABASE SET ENCRYPTION). Kan vara något av följande värden:
1 = Krypterad
0 = Inte krypterad
Mer information om databaskryptering finns i Transparent datakryptering (TDE).
Om databasen håller på att dekrypteras visar is_encrypted värdet 0. Du kan se krypteringsprocessens tillstånd med hjälp av vyn sys.dm_database_encryption_keys dynamisk hantering.
is_honor_broker_priority_on bit Anger om databasen uppfyller konversationsprioriteringar (återspeglar det tillstånd som senast angavs med hjälp av satsen ALTER DATABASE SET HONOR_BROKER_PRIORITY). Kan vara något av följande värden:
1 = HONOR_BROKER_PRIORITY är PÅ
0 = HONOR_BROKER_PRIORITY är AV
Som standard har återställde eller anslutna databaser koordinatorprioriteten inaktiverad.
replica_id unikidentifierare Unik identifierare för den lokala AlwaysOn-tillgänglighetsgruppers tillgänglighetsreplik av tillgänglighetsgruppen, om någon, som databasen deltar i.
NULL = databasen ingår inte i en tillgänglighetsreplik av i tillgänglighetsgruppen.

gäller för: SQL Server 2012 (11.x) och senare versioner och Azure SQL Database
group_database_id unikidentifierare Unik identifierare för databasen i en AlwaysOn-tillgänglighetsgrupp, om någon, där databasen deltar. group_database_id är samma för den här databasen på den primära repliken och på varje sekundär replik där databasen har anslutits till tillgänglighetsgruppen.
NULL = databasen ingår inte i en tillgänglighetsreplik i någon tillgänglighetsgrupp.

gäller för: SQL Server 2012 (11.x) och senare versioner och Azure SQL Database
resource_pool_id int ID:t för resurspoolen som är mappad till den här databasen. Den här resurspoolen styr det totala minnet som är tillgängligt för minnesoptimerade tabeller i den här databasen.

gäller för: SQL Server 2014 (12.x) och senare versioner
default_language_lcid liten Anger det lokala ID:t (lcid) för standardspråket för en innesluten databas.

Obs! Functions som Konfigurera standardspråket (serverkonfigurationsalternativet) för sp_configure. Det här värdet är NULL för en icke-innesluten databas.
gäller för: SQL Server 2012 (11.x) och senare versioner och Azure SQL Database
default_language_name nvarchar(128) Anger standardspråket för en innesluten databas.
Det här värdet är NULL för en icke-innesluten databas.

gäller för: SQL Server 2012 (11.x) och senare versioner och Azure SQL Database
default_fulltext_language_lcid int Anger språkvariant-ID (lcid) för standardspråket i fulltext för den inneslutna databasen.

Obs! Functions som standard Konfigurera standardspråket för fulltext (serverkonfigurationsalternativ) för sp_configure. Det här värdet är NULL för en icke-innesluten databas.
gäller för: SQL Server 2012 (11.x) och senare versioner och Azure SQL Database
default_fulltext_language_name nvarchar(128) Anger standardspråket i fulltext för den inneslutna databasen.
Det här värdet är NULL för en icke-innesluten databas.

gäller för: SQL Server 2012 (11.x) och senare versioner och Azure SQL Database
is_nested_triggers_on bit Anger om kapslade utlösare tillåts i den inneslutna databasen eller inte.
0 = kapslade utlösare tillåts inte
1 = kapslade utlösare tillåts

Obs! Functions som Konfigurera kapslade utlösare (serverkonfigurationsalternativ) för sp_configure. Det här värdet är NULL för en icke-innesluten databas. Mer information finns i sys.configurations (Transact-SQL).
gäller för: SQL Server 2012 (11.x) och senare versioner och Azure SQL Database
is_transform_noise_words_on bit Anger om eller brusord ska transformeras i den inneslutna databasen.
0 = brusord ska inte transformeras.
1 = brusord ska transformeras.

Obs! Functions som transformera brusord serverkonfigurationsalternativet för sp_configure. Det här värdet är NULL för en icke-innesluten databas. Mer information finns i sys.configurations (Transact-SQL).
gäller för: SQL Server 2012 (11.x) och senare versioner
two_digit_year_cutoff liten Anger ett värde på ett tal mellan 1753 och 9999 för att representera brytåret för att tolka tvåsiffriga år som fyrsiffriga år.

Obs! Functions som Konfigurera den tvåsiffriga årsgränsen (alternativ för serverkonfiguration) för sp_configure. Det här värdet är NULL för en icke-innesluten databas. Mer information finns i sys.configurations (Transact-SQL).
gäller för: SQL Server 2012 (11.x) och senare versioner och Azure SQL Database
containment pytteliten Anger databasens inneslutningsstatus. Inte nullbar.
0 = databasens inneslutning är inaktiverad. gäller för: SQL Server 2012 (11.x) och senare versioner och Azure SQL Database.
1 = databasen är delvis innesluten gäller för: SQL Server 2012 (11.x) och senare versioner
containment_desc nvarchar(60) Anger databasens inneslutningsstatus. Inte nullbar.
NONE = äldre databas (noll inneslutning)
PARTIAL = delvis innesluten databas

gäller för: SQL Server 2012 (11.x) och senare versioner och Azure SQL Database
target_recovery_time_in_seconds int Den uppskattade tiden för att återställa databasen i sekunder. Nullbar.

gäller för: SQL Server 2012 (11.x) och senare versioner och Azure SQL Database
delayed_durability int Inställningen för fördröjd hållbarhet:
0 = INAKTIVERAD
1 = TILLÅTEN
2 = FORCED
Mer information finns i Kontrollera transaktionshållbarhet.

gäller för: SQL Server 2014 (12.x) och senare versioner och Azure SQL Database.
delayed_durability_desc nvarchar(60) Inställningen för fördröjd hållbarhet:
DISABLED
ALLOWED
FORCED

gäller för: SQL Server 2014 (12.x) och senare versioner och Azure SQL Database.
is_memory_optimized_elevate_to_snapshot_on bit Minnesoptimerade tabeller används med ögonblicksbildisolering när sessionsinställningen TRANSACTION ISOLATION LEVEL är inställd på en lägre isoleringsnivå, READ COMMITTED eller READ UNCOMMITTED.
1 = Lägsta isoleringsnivå är ÖGONBLICKSBILD.
0 = Isoleringsnivån är inte förhöjd.
is_federation_member bit Anger om databasen är medlem i en federation.

gäller för: Azure SQL Database
is_remote_data_archive_enabled bit Anger om databasen är utsträckt.
0 = Databasen är inte Stretch-aktiverad.
1 = Databasen är Stretch-aktiverad.

gäller för: SQL Server 2016 (13.x) och senare versioner
Mer information finns i Stretch Database.
is_mixed_page_allocation_on bit Anger om tabeller och index i databasen kan allokera inledande sidor från blandade omfattningar.
0 = Tabeller och index i databasen allokerar alltid inledande sidor från enhetliga omfattningar.
1 = Tabeller och index i databasen kan allokera inledande sidor från blandade omfattningar.
Mer information finns i alternativet SET MIXED_PAGE_ALLOCATIONALTER DATABASE SET Options (Transact-SQL).

gäller för: SQL Server 2016 (13.x) och senare versioner
is_temporal_history_retention_enabled bit Anger om rensningsaktiviteten för temporär kvarhållningsprincip är aktiverad.

1 = tidsmässig kvarhållning är aktiverad
0 = tidsmässig kvarhållning är inaktiverad
gäller för: SQL Server 2017 (14.x) och senare versioner och Azure SQL Database
catalog_collation_type int Inställning för katalogsortering:
0 = DATABASE_DEFAULT
2 = SQL_Latin_1_General_CP1_CI_AS

gäller för: Azure SQL Database
catalog_collation_type_desc nvarchar(60) Inställning för katalogsortering:
DATABASE_DEFAULT
SQL_Latin_1_General_CP1_CI_AS

gäller för: Azure SQL Database
physical_database_name nvarchar(128) För SQL Server är det fysiska namnet på databasen. För Azure SQL Database är en unik identifierare för den aktuella fysiska databasen som motsvarar användardatabasen. Om du ändrar målet på databastjänstnivå eller återställer databasen ändras det här värdet.

gäller för: SQL Server 2019 (15.x) och senare versioner och Azure SQL Database
is_result_set_caching_on bit Anger om cachelagring av resultatuppsättningar är aktiverat.
1 = cachelagring av resultatuppsättning är aktiverat
0 = cachelagring av resultatuppsättning är inaktiverad

gäller för: Azure Synapse Analytics Gen2. Medan den här funktionen distribueras till alla regioner kontrollerar du vilken version som distribueras till din instans och de senaste Azure Synapse-versionsanteckningarna och Gen2-uppgraderingsschema för funktionstillgänglighet.
is_accelerated_database_recovery_on bit Anger om Accelererad databasåterställning (ADR) är aktiverat.
1 = ADR är aktiverat
0 = ADR är inaktiverat

gäller för: SQL Server 2019 (15.x) och senare versioner, Azure SQL Database och Azure SQL Managed Instance
is_tempdb_spill_to_remote_store bit Anger om tempdb spill till fjärrarkivet är aktiverat.
1 = aktiverad
0 = inaktiverad

gäller för: Azure Synapse Analytics Gen2.
is_stale_page_detection_on bit Anger om inaktuell sididentifiering är aktiverat.
1 = inaktuell sididentifiering är aktiverat
0 = inaktuell sididentifiering är inaktiverad

gäller för: Azure Synapse Analytics Gen2. Medan den här funktionen distribueras till alla regioner kontrollerar du vilken version som distribueras till din instans och de senaste Azure Synapse-versionsanteckningarna och Gen2-uppgraderingsschema för funktionstillgänglighet.
is_memory_optimized_enabled bit Anger om vissa In-Memory funktioner, till exempel hybridbuffertpool, är aktiverade för databasen. Återspeglar inte tillgänglighets- eller konfigurationstillståndet för In-Memory OLTP-översikt och användningsscenarier.
1 = minnesoptimerade funktioner är aktiverade
0 = minnesoptimerade funktioner är inaktiverade

gäller för: SQL Server 2019 (15.x) och senare versioner och Azure SQL Database
is_data_retention_on bit Anger om datakvarhållning är aktiverat för en Azure Edge-databas.

gäller för: Azure SQL Edge
is_ledger_on bit Anger en transaktionsregisterdatabas, som är en databas där alla användartabeller är transaktionsregistertabeller (alla kunddatabaser är manipulationssäkra).

gäller för: SQL Server 2022 (16.x) och senare versioner och Azure SQL Database
is_change_feed_enabled bit Anger om den aktuella databasen är aktiverad för Azure Synapse Link för SQL eller Fabric Mirrored Database.

gäller för: SQL Server 2022 (16.x) och senare versioner och Azure SQL Database
is_vorder_enabled bit Anger om V-Order är aktiverat för varje lager.

gäller endast för: Microsoft Fabric.

Behörigheter

Om anroparen för sys.databases inte är ägare till databasen och databasen inte är master eller tempdbär de minsta behörigheter som krävs för att se motsvarande rad ALTER ANY DATABASE eller VIEW ANY DATABASE behörighet på servernivå eller CREATE DATABASE behörighet i master-databasen. Databasen som anroparen är ansluten till kan alltid visas i sys.databases.

Viktig

Som standard har den offentliga rollen behörigheten VIEW ANY DATABASE, vilket gör att alla inloggningar kan se databasinformation.

Om du vill blockera en inloggning från möjligheten att identifiera en databas REVOKEVIEW ANY DATABASE behörighet från publiceller DENY behörigheten VIEW ANY DATABASE för enskilda inloggningar.

Anmärkningar

I Azure SQL Database är den här vyn tillgänglig i master-databasen och i användardatabaser. I den master databasen returnerar den här vyn informationen om master-databasen och alla användardatabaser på servern. I en användardatabas returnerar den här vyn endast information om den aktuella databasen och den master databasen.

På grund av möjlig metadatasynkronisering kan sys.databases-vyn ge felaktig information om databaskryptering. För att säkerställa korrekta resultat rekommenderar vi att du använder vyn sys.dm_database_encryption_keys för att hämta den faktiska krypteringsstatusen.

Använd sys.databases-vyn i master-databasen på Azure SQL Database-servern där den nya databasen skapas. När databaskopieringen har startat kan du fråga sys.databases och sys.dm_database_copies vyer från målserverns master databas för att hämta mer information om kopieringsstatusen.

Exempel

A. Fråga vyn sys.databases

I följande exempel returneras några av de kolumner som är tillgängliga i vyn sys.databases.

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

B. Kontrollera kopieringsstatusen i SQL Database

I följande exempel efterfrågas vyerna sys.databases och sys.dm_database_copies för att returnera information om en databaskopieringsåtgärd.

gäller för: 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. Kontrollera statusen för temporal kvarhållningsprincip i SQL Database

I följande exempel efterfrågas sys.databases för att returnera information om den tidsmässiga kvarhållningsrensningsaktiviteten är aktiverad. Efter återställningsåtgärden inaktiveras temporal kvarhållning som standard. Använd ALTER DATABASE för att aktivera det explicit.

gäller för: Azure SQL Database

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