sys.databases (Transact-SQL)
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-analysslutpunkt i Microsoft Fabric
Warehouse i Microsoft Fabric
SQL-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 OFFLINE
visas inte motsvarande rad för lågprivilegierade användare. Om du vill se motsvarande rad om databasen är OFFLINE
må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 angetts1
=
SINGLE_USER har angetts2
=
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ärde0 = ONLINE 1 = RESTORING 2
=
RECOVERING
13
=
RECOVERY_PENDING
14 = SUSPECT 5
=
EMERGENCY
16
=
OFFLINE
17
=
COPYING
210
=
OFFLINE_SECONDARY
2Obs! 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 start0 = 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-inkrementell1 = statistik för automatisk skapande är inkrementell om möjligtgä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 lokal0
=
CURSOR_DEFAULT är global |
is_fulltext_enabled |
bit |
1 = Fulltext är aktiverat för databasen0 = Fulltext är inaktiverat för databasen |
is_trustworthy_on |
bit |
1 = Databasen har markerats som tillförlitlig0 = 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 TVINGAD0 = Parameterisering är ENKEL |
is_master_key_encrypted_by_server |
bit |
1 = Databasen har en krypterad huvudnyckel0 = 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 aktiveratgä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 ögonblicksbilder0 = Ä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 kopplingsreplikeringstopologi0 = Är inte en publikationsdatabas i en kopplingsreplikeringstopologi |
is_distributor |
bit |
1 = Databasen är distributionsdatabasen för en replikeringstopologi0 = Är inte distributionsdatabasen för en replikeringstopologi |
is_sync_with_backup |
bit |
1 = Databasen har markerats för replikeringssynkronisering med säkerhetskopiering0 = 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 = Ingenting1 = 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 ) 12 = Loggsäkerhetskopiering 13 = Aktiv säkerhetskopiering eller återställning 14 = Aktiv transaktion 15 = Databasspegling 16 = Replikering 17 = Skapa databasögonblicksbild 18 = Logggenomsökning9 = En sekundär replik för AlwaysOn-tillgänglighetsgrupper tillämpar transaktionsloggposter för den här databasen på en motsvarande sekundär databas.
29 = Övrigt (tillfälligt) 310 = Endast för internt bruk 211 = Endast för internt bruk 212 = Endast för internt bruk 213 = Äldsta sidan 214 = Annan 216
=
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 ) 417 = sLog-genomsökning när Accelerated Database Recovery används 51gä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 = Krypterad0 = Inte krypteradMer 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 AVSom 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 inte1 = kapslade utlösare tillåtsObs! 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 databasgä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 = INAKTIVERAD1 = TILLÅTEN2 = FORCEDMer 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_ALLOCATION ALTER 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 aktiverad0 = tidsmässig kvarhållning är inaktiveradgä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_DEFAULT2 = 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 aktiverat0 = cachelagring av resultatuppsättning är inaktiveradgä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 aktiverat0 = ADR är inaktiveratgä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 = aktiverad0 = inaktiveradgäller för: Azure Synapse Analytics Gen2. |
is_stale_page_detection_on |
bit | Anger om inaktuell sididentifiering är aktiverat.1 = inaktuell sididentifiering är aktiverat0 = inaktuell sididentifiering är inaktiveradgä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 aktiverade0 = minnesoptimerade funktioner är inaktiveradegä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 REVOKE
VIEW ANY DATABASE
behörighet från public
eller 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;