sys.databases (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsPiattaforma di strumenti analitici (PDW)Endpoint di analisi SQL in Microsoft FabricWarehouse in Microsoft Fabric

Contiene una riga per ogni database nell'istanza di SQL Server.

Se un database non ONLINEè o AUTO_CLOSE è impostato su ON e il database viene chiuso, i valori di alcune colonne possono essere NULL. Se un database è OFFLINE, la riga corrispondente non è visibile agli utenti con privilegi limitati. Per visualizzare la riga corrispondente se il database è OFFLINE, un utente deve disporre almeno dell'autorizzazione ALTER ANY DATABASE a livello di server o dell'autorizzazione CREATE DATABASE nel master database.

Nome colonna Tipo di dati Descrizione
name sysname Nome del database, univoco all'interno di un'istanza di SQL Server o all'interno di un server logico database SQL di Azure.
database_id int ID del database, univoco all'interno di un'istanza di SQL Server.

In database SQL di Azure, i valori sono univoci all'interno di un server logico e possono essere aggiunti a sys.database_service_objectives nella database_id colonna, ma non con altre viste di sistema in cui è presente la database_id colonna. Per informazioni dettagliate, vedere DB_ID.
source_database_id int Non-NULL = ID del database di origine di questo snapshot di database.
NULL = Non è uno snapshot di database.
owner_sid varbinary(85) ID di sicurezza (SID) del proprietario esterno del database, registrato nel server. Per informazioni su chi può essere proprietario di un database, vedere la sezione ALTER AUTHORIZATION per i database di ALTER AUTHORIZATION.
create_date datetime Data di creazione o di ridenominazione del database. Per tempdb, questo valore cambia ogni volta che il server viene riavviato. create_date non cambia quando viene eseguita un'operazione di ridenominazione su database SQL di Azure.
compatibility_level tinyint Intero corrispondente alla versione di SQL Server per cui il comportamento è compatibile.

70 - DA SQL Server 7.0 a SQL Server 2008 (10.0.x)

80 - SQL Server 2000 (8.x) fino a SQL Server 2008 R2 (10.50.x)

90 - SQL Server 2008 (10.0.x) fino a SQL Server 2012 (11.x)

100 - SQL Server 2008 (10.0.x) e versioni successive e database SQL di Azure

110 - SQL Server 2012 (11.x) e versioni successive e database SQL di Azure

120 - SQL Server 2014 (12.x) e versioni successive e database SQL di Azure

130 - SQL Server 2016 (13.x) e versioni successive e database SQL di Azure

140 - SQL Server 2017 (14.x) e versioni successive e database SQL di Azure

150 - SQL Server 2019 (15.x) e versioni successive e database SQL di Azure

160 - SQL Server 2022 (16.x) e versioni successive e database SQL di Azure
collation_name sysname Regole di confronto per il database. Rappresentano le regole di confronto predefinite nel database.
NULL = Il database non è online o AUTO_CLO edizione Standard è impostato su ON e il database viene chiuso.
user_access tinyint Impostazione per l'accesso utente:
0 = MULTI_USER specificato
1 = SINGLE_USER specificato
2 = RESTRICTED_USER specificato
user_access_desc nvarchar(60) Descrizione dell'impostazione per l'accesso utente.
is_read_only bit 1 = Il database è READ_ONLY
0 = Il database è READ_WRITE
is_auto_close_on bit 1 = AUTO_CLOSE è ON
0 = AUTO_CLOSE è OFF
is_auto_shrink_on bit 1 = AUTO_SHRINK è ON
0 = AUTO_SHRINK è OFF
state tinyint valore
0 = ONLINE
1 = RESTORING
2 = RECUPERO 1
3 = RECOVERY_PENDING 1
4 = SUSPECT
5 = EMERGENCY 1
6 = OFFLINE 1
7 = COPIA 2
10 = OFFLINE_edizione Standard CONDARY 2

Nota: per i database AlwaysOn, eseguire una query sulle database_state colonne o database_state_desc di sys.dm_hadr_database_replica_states.

1Si applica a: SQL Server 2008 (10.0.x) e versioni successive e database SQL di Azure
2Si applica a: database SQL di Azure replica geografica attiva
state_desc nvarchar(60) Descrizione dello stato del database. Vedere lo stato.
is_in_standby bit Il database è di sola lettura per il log di ripristino.
is_cleanly_shutdown bit 1 = Il database è stato chiuso normalmente, recupero non necessario all'avvio
0 = Il database non è stato arrestato correttamente; il ripristino è necessario all'avvio
is_supplemental_logging_enabled bit 1 = SUPPLEMENTAL_LOGGING è ON
0 = SUPPLEMENTAL_LOGGING è OFF
snapshot_isolation_state tinyint Stato delle transazioni di isolamento dello snapshot consentite, in base all'impostazione ALLOW_SNAPSHOT_ISOLATION:
0 = Lo stato di isolamento dello snapshot è OFF (valore predefinito). L'isolamento dello snapshot non è consentito.
1 = Lo stato di isolamento dello snapshot è ON. L'isolamento dello snapshot è consentito.
2 = Lo stato di isolamento dello snapshot è in transizione verso lo stato OFF. Tutte le modifiche delle transazioni hanno un numero di versione. Non è possibile avviare nuove transazioni usando l'isolamento dello snapshot. Il database resta in transizione verso lo stato OFF fino a quando tutte le transazioni attive al momento dell'esecuzione di ALTER DATABASE non vengono completate.
3 = Lo stato di isolamento dello snapshot è in transizione verso lo stato ON. Le modifiche delle nuove transazioni hanno un numero di versione. Le transazioni non possono usare l'isolamento dello snapshot finché lo stato di isolamento dello snapshot non diventa 1 (ON). Il database resta in transizione verso lo stato ON fino a quando tutte le transazioni di aggiornamento attive al momento dell'esecuzione di ALTER DATABASE non vengono completate.
snapshot_isolation_state_desc nvarchar(60) Descrizione dello stato delle transazioni di isolamento dello snapshot consentite, in base all'opzione ALLOW_SNAPSHOT_ISOLATION.
is_read_committed_snapshot_on bit 1 = Opzione READ_COMMITTED_SNAPSHOT impostata su ON. Le operazioni di lettura nel livello di isolamento read committed si basano sulle analisi snapshot e non acquisiscono blocchi.
0 = Opzione READ_COMMITTED_SNAPSHOT impostata su OFF (impostazione predefinita). Le operazioni di lettura con il livello di isolamento Read committed utilizzano i blocchi di condivisione.
recovery_model tinyint Modello di recupero selezionato:
1 = FULL
2 = BULK_LOGGED
3 = SIMPLE
recovery_model_desc nvarchar(60) Descrizione del modello di recupero selezionato.
page_verify_option tinyint Impostazione dell'opzione PAGE_VERIFY:
0 = NONE
1 = TORN_PAGE_DETECTION
2 = CHECKSUM
page_verify_option_desc nvarchar(60) Descrizione dell'impostazione dell'opzione PAGE_VERIFY.
is_auto_create_stats_on bit 1 = AUTO_CREATE_STATISTICS è ON
0 = AUTO_CREATE_STATISTICS è OFF
is_auto_create_stats_incremental_on bit Indica l'impostazione predefinita per l'opzione incrementale delle statistiche automatiche.
0 = Le statistiche a creazione automatica sono non incrementali
1 = Le statistiche a creazione automatica sono incrementali, se possibile

Si applica a: SQL Server 2014 (12.x) e versioni successive.
is_auto_update_stats_on bit 1 = AUTO_UPDATE_STATISTICS è ON
0 = AUTO_UPDATE_STATISTICS è OFF
is_auto_update_stats_async_on bit 1 = AUTO_UPDATE_STATISTICS_ASYNC è ON
0 = AUTO_UPDATE_STATISTICS_ASYNC è OFF
is_ansi_null_default_on bit 1 = ANSI_NULL_DEFAULT è ON
0 = ANSI_NULL_DEFAULT è OFF
is_ansi_nulls_on bit 1 = ANSI_NULLS è ON
0 = ANSI_NULLS è OFF
is_ansi_padding_on bit 1 = ANSI_PADDING è ON
0 = ANSI_PADDING è OFF
is_ansi_warnings_on bit 1 = ANSI_WARNINGS è ON
0 = ANSI_WARNINGS è OFF
is_arithabort_on bit 1 = ARITHABORT è ON
0 = ARITHABORT è OFF
is_concat_null_yields_null_on bit 1 = CONCAT_NULL_YIELDS_NULL è ON
0 = CONCAT_NULL_YIELDS_NULL è OFF
is_numeric_roundabort_on bit 1 = NUMERIC_ROUNDABORT è ON
0 = NUMERIC_ROUNDABORT è OFF
is_quoted_identifier_on bit 1 = QUOTED_IDENTIFIER è ON
0 = QUOTED_IDENTIFIER è OFF
is_recursive_triggers_on bit 1 = RECURSIVE_TRIGGERS è ON
0 = RECURSIVE_TRIGGERS è OFF
is_cursor_close_on_commit_on bit 1 = CURSOR_CLOSE_ON_COMMIT è ON
0 = CURSOR_CLOSE_ON_COMMIT è OFF
is_local_cursor_default bit 1 = CURSOR_DEFAULT è locale
0 = CURSOR_DEFAULT è globale
is_fulltext_enabled bit 1 = La funzionalità full-text è abilitata per il database
0 = La funzionalità full-text è disabilitata per il database
is_trustworthy_on bit 1 = Database contrassegnato come attendibile
0 = Il database non è stato contrassegnato come attendibile
Per impostazione predefinita, i database ripristinati o collegati hanno l'attendibilità non abilitata.
is_db_chaining_on bit 1 = Il concatenamento della proprietà tra database è impostato su ON
0 = Il concatenamento della proprietà tra database è impostato su OFF
is_parameterization_forced bit 1 = La parametrizzazione è FORCED
0 = La parametrizzazione è SIMPLE
is_master_key_encrypted_by_server bit 1 = Il database include una chiave master crittografata
0 = Il database non ha una chiave master crittografata
is_query_store_on bit 1 = L'archivio query è abilitato per questo database. Controllare sys.database_query_store_options per visualizzare lo stato dell'archivio query.
0 = L'archivio query non è abilitato

Si applica a: SQL Server 2016 (13.x) e versioni successive.
is_published bit 1 = Database di pubblicazione in una topologia di replica snapshot o transazionale
0 = Non è un database di pubblicazione
is_subscribed bit Questa colonna non viene usata. Restituirà sempre 0, indipendentemente dallo stato del sottoscrittore del database.
is_merge_published bit 1 = Database di pubblicazione in una topologia di replica di tipo merge
0 = Non è un database di pubblicazione in una topologia di replica di tipo merge
is_distributor bit 1 = Database di distribuzione per una topologia di replica
0 = Non è il database di distribuzione per una topologia di replica
is_sync_with_backup bit 1 = Database contrassegnato per la sincronizzazione della replica con backup
0 = Non è contrassegnato per la sincronizzazione della replica con il backup
service_broker_guid uniqueidentifier Identificatore di Service Broker per questo database. Utilizzato come broker_instance della destinazione nella tabella di routing.
is_broker_enabled bit 1 = Il broker nel database sta inviando e ricevendo messaggi.
0 = Tutti i messaggi inviati rimarranno nella coda di trasmissione e i messaggi ricevuti non verranno inseriti nelle code in questo database.
Per impostazione predefinita, Service Broker è disabilitato per i database ripristinati o collegati, L'eccezione è rappresentata dal mirroring del database, in cui Service Broker viene abilitato dopo il failover.
log_reuse_wait tinyint Il riutilizzo dello spazio del log delle transazioni è attualmente in attesa di uno dei seguenti elementi a partire dall'ultimo checkpoint. Per spiegazioni più dettagliate di questi valori, vedere Log delle transazioni.

valore

0 = Nessuno
1 = Checkpoint (quando un database ha un filegroup di dati ottimizzato per la memoria, è necessario che la log_reuse_wait colonna indichi checkpoint o xtp_checkpoint) 1
2 = Backup del log 1
3 = Backup attivo o ripristino 1
4 = Transazione attiva 1
5 = Mirroring del database 1
6 = Replica 1
7 = Creazione di snapshot del database 1
8 = Analisi del log
9 = Una replica secondaria dei gruppi di disponibilità AlwaysOn applica i record del log delle transazioni di questo database a un database secondario corrispondente. 2
9 = Altro (temporaneo) 3
10 = Per uso interno solo 2
11 = Per uso interno solo 2
12 = Per uso interno solo 2
13 = Pagina meno recente 2
14 = Altri 2
16 = XTP_CHECKPOINT (Quando un database dispone di un filegroup di dati ottimizzato per la memoria, è consigliabile visualizzare la log_reuse_wait colonna indicare checkpoint o xtp_checkpoint) 4
17 = analisi sLog quando viene usato il ripristino accelerato del database 5

1Si applica a: SQL Server 2008 (10.0.x) e versioni successive
2Si applica a: SQL Server 2012 (11.x) e versioni successive
3Si applica a: SQL Server 2008 R2 (10.50.x) e versioni precedenti
4Si applica a: SQL Server 2014 (12.x) e versioni successive
5Si applica a: SQL Server 2019 (15.x) e versioni successive
log_reuse_wait_desc nvarchar(60) La descrizione del riutilizzo dello spazio del log delle transazioni è attualmente in attesa come ultimo checkpoint. Valori possibili:
NOTHING
CHECKPOINT
LOG_BACKUP
ACTIVE_BACKUP_OR_RESTORE
ACTIVE_TRANSACTION
DATABASE_MIRRORING
REPLICA
DATABASE_SNAPSHOT_CREATION
LOG_SCAN
AVAILABILITY_REPLICA
OLDEST_PAGE
XTP_CHECKPOINT
SLOG_SCAN
is_date_correlation_on bit 1 = DATE_CORRELATION_OPTIMIZATION è ON
0 = DATE_CORRELATION_OPTIMIZATION è OFF
is_cdc_enabled bit 1 = Database abilitato per l'acquisizione dei dati delle modifiche. Per altre informazioni, vedere sys.sp_cdc_enable_db (Transact-SQL).
is_encrypted bit Indica se il database è crittografato (riflette l'ultimo set di stato utilizzando la ALTER DATABASE SET ENCRYPTION clausola ). I possibili valori sono i seguenti:
1 = Crittografato
0 = Non crittografato
Per altre informazioni sulla crittografia del database, vedere Transparent Data Encryption (TDE).
Se il database è in corso di decrittografia, is_encrypted viene visualizzato il valore 0. È possibile visualizzare lo stato del processo di crittografia usando la sys.dm_database_encryption_keys visualizzazione a gestione dinamica.
is_honor_broker_priority_on bit Indica se il database rispetta le priorità di conversazione (riflette l'ultimo set di stato usando la ALTER DATABASE SET HONOR_BROKER_PRIORITY clausola ). I possibili valori sono i seguenti:
1 = HONOR_BROKER_PRIORITY è ON
0 = HONOR_BROKER_PRIORITY è OFF
Per impostazione predefinita, i database ripristinati o collegati hanno la priorità broker disattivata.
replica_id uniqueidentifier Identificatore univoco della replica di disponibilità dei gruppi di disponibilità Always On locale del gruppo di disponibilità, se presente, in cui partecipa il database.
NULL = il database non fa parte di una replica di disponibilità di nel gruppo di disponibilità.

Si applica a: SQL Server 2012 (11.x) e versioni successive e database SQL di Azure
group_database_id uniqueidentifier Identificatore univoco del database all'interno di un gruppo di disponibilità Always On, se presente, in cui il database partecipa. group_database_id è lo stesso per questo database nella replica primaria e in ogni replica secondaria in cui il database è stato aggiunto al gruppo di disponibilità.
NULL = il database non fa parte di una replica di disponibilità in alcun gruppo di disponibilità.

Si applica a: SQL Server 2012 (11.x) e versioni successive e database SQL di Azure
resource_pool_id int ID del pool di risorse di cui è stato eseguito il mapping a questo database. Questa pool di risorse controlla la memoria totale disponibile alle tabelle ottimizzate per la memoria nel database.

Si applica a: SQL Server 2014 (12.x) e versioni successive
default_language_lcid smallint Indica l'ID locale (lcid) della lingua predefinita di un database indipendente.

Nota: funziona come lingua predefinita (opzione di configurazione server) di sp_configure. Questo valore è Null per un database non indipendente.

Si applica a: SQL Server 2012 (11.x) e versioni successive e database SQL di Azure
default_language_name nvarchar(128) Indica la lingua predefinita di un database indipendente.
Questo valore è Null per un database non indipendente.

Si applica a: SQL Server 2012 (11.x) e versioni successive e database SQL di Azure
default_fulltext_language_lcid int Indica l'ID delle impostazioni locali (lcid) della lingua full-text predefinita del database indipendente.

Nota: funziona come impostazione predefinita Configura la lingua full-text predefinita (opzione di configurazione server) di sp_configure. Questo valore è Null per un database non indipendente.

Si applica a: SQL Server 2012 (11.x) e versioni successive e database SQL di Azure
default_fulltext_language_name nvarchar(128) Indica la lingua full-text predefinita del database indipendente.
Questo valore è Null per un database non indipendente.

Si applica a: SQL Server 2012 (11.x) e versioni successive e database SQL di Azure
is_nested_triggers_on bit Indica se nel database indipendente sono consentiti trigger nidificati.
0 = i trigger annidati non sono consentiti
1 = I trigger nidificati sono consentiti

Nota: funziona come l'opzione Configura i trigger annidati (opzione di configurazione del server) di sp_configure. Questo valore è Null per un database non indipendente. Per altre informazioni, vedere sys.configurations (Transact-SQL).

Si applica a: SQL Server 2012 (11.x) e versioni successive e database SQL di Azure
is_transform_noise_words_on bit Indica se le parole non significative devono essere trasformate nel database indipendente.
0 = le parole non significative non devono essere trasformate.
1 = Le parole non significative devono essere trasformate.

Nota: funziona come opzione di configurazione del server transform noise words di sp_configure. Questo valore è Null per un database non indipendente. Per altre informazioni, vedere sys.configurations (Transact-SQL).

Si applica a: SQL Server 2012 (11.x) e versioni successive
two_digit_year_cutoff smallint Indica un valore di un numero compreso tra 1753 e 9999 per rappresentare l'anno di cambio data per l'interpretazione degli anni a due cifre come anni a quattro cifre.

Nota: funziona come cutoff dell'anno a due cifre (opzione di configurazione del server) di sp_configure. Questo valore è Null per un database non indipendente. Per altre informazioni, vedere sys.configurations (Transact-SQL).

Si applica a: SQL Server 2012 (11.x) e versioni successive e database SQL di Azure
containment tinyint non null Indica lo stato di indipendenza del database.
0 = L'indipendenza del database è disabilitata. Si applica a: SQL Server 2012 (11.x) e versioni successive e database SQL di Azure
1 = il database si applica a: SQL Server 2012 (11.x) e versioni successive
containment_desc nvarchar(60) non null Indica lo stato di indipendenza del database.
NONE = Database legacy (zero indipendenza)
PARTIAL = Database parzialmente indipendente

Si applica a: SQL Server 2012 (11.x) e versioni successive e database SQL di Azure
target_recovery_time_in_seconds int Tempo stimato, in secondi, per il recupero del database. Ammette valori Null.

Si applica a: SQL Server 2012 (11.x) e versioni successive e database SQL di Azure
delayed_durability int Impostazione di durabilità ritardata:
0 = DISABLED
1 = CONSENTITO
2 = FORCED
Per altre informazioni, vedere Controllo della durabilità delle transazioni.

Si applica a: SQL Server 2014 (12.x) e versioni successive e database SQL di Azure.
delayed_durability_desc nvarchar(60) Impostazione di durabilità ritardata:
DISABLED
ALLOWED
FORCED

Si applica a: SQL Server 2014 (12.x) e versioni successive e database SQL di Azure.
is_memory_optimized_elevate_to_snapshot_on bit Le tabelle con ottimizzazione per la memoria sono accessibili tramite l'isolamento SNAPSHOT quando l'impostazione della sessione HIGH TRANSACTION ISOLATION LEVEL è impostata su un livello di isolamento inferiore, READ COMMITTED o READ UNCOMMITTED.
1 = Il livello di isolamento minimo è SNAPSHOT.
0 = Il livello di isolamento non è elevato.
is_federation_member bit Indica se il database è un membro di una federazione.

Si applica a: Database SQL di Azure
is_remote_data_archive_enabled bit Indica se il database è esteso.
0 = Il database non è abilitato per Stretch.
1 = Il database è abilitato per Stretch.

Si applica a:SQL Server 2016 (13.x) e versioni successive
Per altre informazioni, vedere Stretch Database.
is_mixed_page_allocation_on bit Indica se le tabelle e gli indici nel database possono allocare pagine iniziali da extent misti.
0 = Tabelle e indici nel database allocano sempre le pagine iniziali da extent uniformi.
1 = Tabelle e indici nel database possono allocare pagine iniziali da extent misti.
Per altre informazioni, vedere l'opzione SET MIXED_PAGE_ALLOCATION di OPZIONI ALTER DATABA edizione Standard edizione Standard T (Transact-SQL).

Si applica a:SQL Server 2016 (13.x) e versioni successive
is_temporal_history_retention_enabled bit Indica se l'attività di pulizia dei criteri di conservazione temporale è abilitata.

1 = la conservazione temporale è abilitata
0 = La conservazione temporale è disabilitata

Si applica a: SQL Server 2017 (14.x) e versioni successive e database SQL di Azure
catalog_collation_type int Impostazione delle regole di confronto del catalogo:
0 = DATABA edizione Standard_DEFAULT
2 = SQL_Latin_1_General_CP1_CI_AS

Si applica a: Database SQL di Azure
catalog_collation_type_desc nvarchar(60) Impostazione delle regole di confronto del catalogo:
DATABASE_DEFAULT
SQL_Latin_1_General_CP1_CI_AS

Si applica a: Database SQL di Azure
physical_database_name nvarchar(128) Per SQL Server, nome fisico del database. Per database SQL di Azure, un identificatore univoco per il database fisico corrente corrispondente al database utente. La modifica dell'obiettivo del livello di servizio del database o il ripristino del database causerà la modifica di questo valore.

Si applica a: SQL Server 2019 (15.x) e versioni successive e database SQL di Azure
is_result_set_caching_on bit Indica se la memorizzazione nella cache del set di risultati è abilitata.
1 = la memorizzazione nella cache dei set di risultati è abilitata
0 = la memorizzazione nella cache dei set di risultati è disabilitata

Si applica a: Azure Synapse Analytics Gen2. Durante l'implementazione di questa funzionalità in tutte le aree, controllare la versione distribuita nell'istanza e le note sulla versione più recenti di Azure Synapse e la pianificazione dell'aggiornamento gen2 per la disponibilità delle funzionalità.
is_accelerated_database_recovery_on bit Indica se il ripristino accelerato del database è abilitato.
1 = L'adR è abilitato
0 = L'adR è disabilitato

Si applica a: SQL Server 2019 (15.x) e versioni successive e database SQL di Azure
is_tempdb_spill_to_remote_store bit Indica se tempdb la distribuzione all'archivio remoto è abilitata.
1 = abilitato
0 = disabilitato

Si applica a: Azure Synapse Analytics Gen2. Durante l'implementazione di questa funzionalità in tutte le aree, controllare la versione distribuita nell'istanza e le note sulla versione più recenti di Azure Synapse e la pianificazione dell'aggiornamento gen2 per la disponibilità delle funzionalità.
is_stale_page_detection_on bit Indica se il rilevamento delle pagine non aggiornato è abilitato.
1 = rilevamento pagina non aggiornato abilitato
0 = Il rilevamento di pagine non aggiornati è disabilitato

Si applica a: Azure Synapse Analytics Gen2. Durante l'implementazione di questa funzionalità in tutte le aree, controllare la versione distribuita nell'istanza e le note sulla versione più recenti di Azure Synapse e la pianificazione dell'aggiornamento gen2 per la disponibilità delle funzionalità.
is_memory_optimized_enabled bit Indica se alcune funzionalità in memoria, ad esempio il pool di buffer ibrido, sono abilitate per il database. Non riflette lo stato di disponibilità o configurazione di scenari di utilizzo e panoramica OLTP in memoria.
1 = Le funzionalità ottimizzate per la memoria sono abilitate
0 = le funzionalità ottimizzate per la memoria sono disabilitate

Si applica a: SQL Server 2019 (15.x) e versioni successive e database SQL di Azure
is_data_retention_on bit Indica se la conservazione dei dati è abilitata per un database Edge di Azure.

Si applica a: SQL Edge di Azure
is_ledger_on bit Indica un database libro mastro, ovvero un database in cui tutte le tabelle utente sono tabelle mastro (tutto il database del cliente è evidente).

Si applica a: SQL Server 2022 (16.x) e versioni successive e database SQL di Azure
is_change_feed_enabled bit Indica se il database corrente è abilitato per Azure Collegamento a Synapse per sql o database con mirroring dell'infrastruttura.

Si applica a: SQL Server 2022 (16.x) e versioni successive e database SQL di Azure

Autorizzazioni

Se il chiamante di sys.databases non è il proprietario del database e il database non master è o tempdb, le autorizzazioni minime necessarie per visualizzare la riga corrispondente sono ALTER ANY DATABASE o l'autorizzazione a livello di server o CREATE DATABASE l'autorizzazione VIEW ANY DATABASE nel master database. Il database a cui è connesso il chiamante può essere sempre visualizzato in sys.databases.

Importante

Per impostazione predefinita, il ruolo pubblico dispone dell'autorizzazione VIEW ANY DATABASE , consentendo a tutti gli account di accesso di visualizzare le informazioni sul database. Per bloccare un account di accesso dalla possibilità di rilevare un database, REVOKE l'autorizzazione VIEW ANY DATABASE da publico DENY l'autorizzazione VIEW ANY DATABASE per singoli account di accesso.

Osservazioni:

In database SQL di Azure questa vista è disponibile nel master database e nei database utente. master Nel database, questa vista restituisce le informazioni sul master database e tutti i database utente nel server. In un database utente, questa vista restituisce informazioni solo sul database corrente e sul master database.

A causa della possibile sincronizzazione dei metadati, la sys.databases vista potrebbe fornire informazioni non corrette relative alla crittografia del database. Per garantire risultati accurati, è consigliabile usare la visualizzazione sys.dm_database_encryption_keys per ottenere lo stato di crittografia effettivo.

Utilizzare la sys.databases vista nel master database del server database SQL di Azure in cui viene creato il nuovo database. Dopo l'avvio della copia del database, è possibile eseguire query sulle sys.databases viste e sys.dm_database_copies dal master database del server di destinazione per recuperare altre informazioni sullo stato di avanzamento della copia.

Esempi

R. Eseguire una query sulla sys.databases vista

Nell'esempio seguente vengono restituite alcune delle colonne disponibili nella sys.databases vista.

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

B. Controllare lo stato di copia in database SQL

Nell'esempio seguente viene eseguita una query sulle sys.databases viste e sys.dm_database_copies per restituire informazioni su un'operazione di copia del database.

Si applica a: Database SQL di Azure

-- 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. Controllare lo stato dei criteri di conservazione temporale in database SQL

Nell'esempio seguente viene eseguita una query su per restituire informazioni sull'abilitazione sys.databases dell'attività di pulizia della conservazione temporale. Dopo l'operazione di ripristino, la conservazione temporale è disabilitata per impostazione predefinita. Usare ALTER DATABASE per abilitarlo in modo esplicito.

Si applica a: Database SQL di Azure

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