Dela via


sys.databases (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Förhandsversion av 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 Description
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 database_id kolumnen, men inte med andra systemvyer där database_id kolumnen 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) Säkerhetsidentifierare (SID) för den externa ägaren av databasen, 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 på Azure SQL Database-, Warehouse- och SQL-analysslutpunkten i Microsoft Fabric
compatibility_level 1 tinyint Heltal som motsvarar den version av databasmotorn som beteendet är kompatibelt för. Giltiga värden är 80, 90, 100, 110, 120, 130, 140, 150, , 160och 170.
collation_name sysname Sortering för databasen. Fungerar som standardsortering i databasen.
NULL = Databasen är inte online eller AUTO_CLOSE är inställd på ON och databasen är stängd.
user_access tinyint 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 vara ON
0 = AUTO_CLOSE vara OFF
is_auto_shrink_on bit 1 = AUTO_SHRINK vara ON
0 = AUTO_SHRINK vara 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

Not: För AlwaysOn-databaser frågar du efter kolumnerna database_state eller database_state_desci 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 vara ON
0 = SUPPLEMENTAL_LOGGING vara OFF
snapshot_isolation_state tinyint Tillstånd för transaktioner med ögonblicksbildisolering som tillåts enligt det ALLOW_SNAPSHOT_ISOLATION alternativet:
0 = Isoleringstillstånd för ögonblicksbilder är OFF (standard). Isolering av ögonblicksbilder tillåts inte.
1 = Isoleringstillstånd ONför ögonblicksbilder . Isolering av ögonblicksbilder tillåts.
2 = Isoleringstillståndet för ögonblicksbilder är i övergång till OFF tillstånd. Alla transaktioner har sina ändringar versionerade. Det går inte att starta nya transaktioner med hjälp av ögonblicksbildisolering. Databasen är kvar i övergången till OFF tillstånd tills alla transaktioner som var aktiva när ALTER DATABASE kördes kan slutföras.
3 = Isoleringstillståndet för ögonblicksbilder är i övergång till ON tillstånd. Nya transaktioner har sina ändringar versionerade. Transaktioner kan inte använda ögonblicksbildisolering förrän ögonblicksbildisoleringstillståndet blir 1 (ON). Databasen är kvar i övergången till ON tillstånd 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 ON. 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 OFF (standard). Läsåtgärder under den skrivskyddade isoleringsnivån använder resurslås.
recovery_model tinyint Å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 tinyint 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 vara ON
0 = AUTO_CREATE_STATISTICS vara OFF
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 vara ON
0 = AUTO_UPDATE_STATISTICS vara OFF
is_auto_update_stats_async_on bit 1 = AUTO_UPDATE_STATISTICS_ASYNC vara ON
0 = AUTO_UPDATE_STATISTICS_ASYNC vara OFF
is_ansi_null_default_on bit 1 = ANSI_NULL_DEFAULT vara ON
0 = ANSI_NULL_DEFAULT vara OFF
is_ansi_nulls_on bit 1 = ANSI_NULLS vara ON
0 = ANSI_NULLS vara OFF
is_ansi_padding_on bit 1 = ANSI_PADDING vara ON
0 = ANSI_PADDING vara OFF
is_ansi_warnings_on bit 1 = ANSI_WARNINGS vara ON
0 = ANSI_WARNINGS vara OFF
is_arithabort_on bit 1 = ARITHABORT vara ON
0 = ARITHABORT vara OFF
is_concat_null_yields_null_on bit 1 = CONCAT_NULL_YIELDS_NULL vara ON
0 = CONCAT_NULL_YIELDS_NULL vara OFF
is_numeric_roundabort_on bit 1 = NUMERIC_ROUNDABORT vara ON
0 = NUMERIC_ROUNDABORT vara OFF
is_quoted_identifier_on bit 1 = QUOTED_IDENTIFIER vara ON
0 = QUOTED_IDENTIFIER vara OFF
is_recursive_triggers_on bit 1 = RECURSIVE_TRIGGERS vara ON
0 = RECURSIVE_TRIGGERS vara OFF
is_cursor_close_on_commit_on bit 1 = CURSOR_CLOSE_ON_COMMIT vara ON
0 = CURSOR_CLOSE_ON_COMMIT vara OFF
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 = Länkning mellan databasägarskap är ON
0 = Länkning mellan databasägarskap är OFF
is_parameterization_forced bit 1 = Parameterisering är FORCED
0 = Parameterisering är SIMPLE
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 uniqueidentifier 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 tinyint Å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.

Value
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 en ögonblicksbild av databasen 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 = Övriga 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 vara ON
0 = DATE_CORRELATION_OPTIMIZATION vara OFF
is_cdc_enabled bit 1 = Databasen är aktiverad för insamling av ändringsdata. Mer information finns i sys.sp_cdc_enable_db.
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 vara ON
0 = HONOR_BROKER_PRIORITY vara OFF
Som standard har återställde eller anslutna databaser koordinatorprioriteten inaktiverad.
replica_id uniqueidentifier 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 uniqueidentifier 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 smallint Anger det lokala ID:t (lcid) för standardspråket för en innesluten databas.

Not: Fungerar som standardkonfigurationsvärdet för språkservern . 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.

Not: Fungerar som standardvärdet för serverkonfiguration med fulltextspråk . 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

Not: Funktioner som det kapslade utlösarens serverkonfigurationsvärde . Det här värdet är NULL för en icke-innesluten databas. Mer information finns i sys.configurations.
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.

Not: Fungerar som transformeringsbrusord serverkonfigurationsalternativets serverkonfigurationsvärde. Det här värdet är NULL för en icke-innesluten databas. Mer information finns i sys.configurations.
Gäller för: SQL Server 2012 (11.x) och senare versioner
two_digit_year_cutoff smallint 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.

Not: Fungerar som det tvåsiffriga värdet för serverkonfiguration med två siffror. Det här värdet är NULL för en icke-innesluten databas. Mer information finns i sys.configurations.
Gäller för: SQL Server 2012 (11.x) och senare versioner och Azure SQL Database
containment tinyint 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. Nullable.

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 = DISABLED
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 isolering SNAPSHOT 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-alternativ.

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: Dedikerade SQL-pooler i Azure Synapse Analytics och Microsoft Fabric. Mer information finns i Cachelagring av resultatuppsättningar (förhandsversion).
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, ändra händelseströmning eller Infrastrukturspegling.

Gäller för: SQL Server 2022 (16.x) och senare versioner och Azure SQL Database.
is_data_lake_replication_enabled bit Anger om den aktuella databasen är aktiverad för infrastrukturspegling.

Gäller för: SQL Server 2025 (17.x) Förhandsversion och senare versioner, Azure SQL Managed Instance och Azure SQL Database.
is_event_stream_enabled bit Anger om den aktuella databasen har Ändringshändelseströmning (förhandsversion) aktiverad.

Gäller för: SQL Server 2025 (17.x) Förhandsversion och senare versioner.
is_vorder_enabled bit Anger om V-Order är aktiverat för varje lager.

Gäller endast för: Microsoft Fabric.
is_optimized_locking_on bit Anger om optimerad låsning är aktiverat.
1 = Optimerad låsning är aktiverad
0 = Optimerad låsning är inaktiverad

Gäller för: SQL Server 2025 (17.x) Preview och Azure SQL Database.

1 En fullständig lista över kompatibilitetsnivåer finns i ALTER DATABASE-kompatibilitetsnivån

Permissions

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.

Important

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.

Remarks

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.

Examples

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