sys.databases (Transact-SQL)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW) Endpoint di analisi SQL in Microsoft Fabric Warehouse 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 ALTER AUTHORIZATION per i database.
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_CLOSE è 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 = Database is READ_ONLY
0 = Database is READ_WRITE
is_auto_close_on bit 1 = AUTO_CLOSE is ON
0 = AUTO_CLOSE è OFF
is_auto_shrink_on bit 1 = AUTO_SHRINK is ON
0 = AUTO_SHRINK è OFF
state tinyint valore
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

Nota: per i database AlwaysOn, eseguire una query sulle database_state colonne o database_state_desc di sys.dm_hadr_database_replica_states.
1 Si applica a: SQL Server 2008 (10.0.x) e versioni successive e database SQL di Azure
2 Si applica a: database SQL di Azure replica geografica attiva
state_desc nvarchar(60) Descrizione dello stato del database. Vedere state.
is_in_standby bit Il database è di sola lettura per il log di ripristino.
is_cleanly_shutdown bit 1 = Il database viene arrestato correttamente; nessun ripristino richiesto all'avvio
0 = Il database non è stato arrestato correttamente; il ripristino è necessario all'avvio
is_supplemental_logging_enabled bit 1 = SUPPLEMENTAL_LOGGING is ON
0 = SUPPLEMENTAL_LOGGING è OFF
snapshot_isolation_state tinyint Stato delle transazioni di isolamento dello snapshot consentite, come impostato dall'opzione ALLOW_SNAPSHOT_ISOLATION :
0 = Lo stato di isolamento dello snapshot è OFF (impostazione predefinita). L'isolamento dello snapshot non è consentito.
1 = Stato di isolamento dello snapshot ATTIVATO. L'isolamento dello snapshot è consentito.
2 = Lo stato di isolamento dello snapshot è in transizione allo stato OFF. Tutte le modifiche delle transazioni hanno un numero di versione. Non è possibile avviare nuove transazioni usando l'isolamento dello snapshot. Il database rimane nello stato OFF fino a quando non è possibile completare tutte le transazioni attive durante ALTER DATABASE l'esecuzione.
3 = Lo stato di isolamento dello snapshot è in transizione allo 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 rimane nello stato ON fino a quando non è possibile completare tutte le transazioni di aggiornamento attive durante ALTER DATABASE l'esecuzione.
snapshot_isolation_state_desc nvarchar(60) Descrizione dello stato delle transazioni di isolamento dello snapshot consentite, come impostato dall'opzione ALLOW_SNAPSHOT_ISOLATION .
is_read_committed_snapshot_on bit 1 = READ_COMMITTED_SNAPSHOT l'opzione è ON. Le operazioni di lettura nel livello di isolamento read committed si basano sulle analisi snapshot e non acquisiscono blocchi.
0 = READ_COMMITTED_SNAPSHOT l'opzione è 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 is 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 di creazione automatica sono non incrementali
1 = le statistiche di 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 is ON
0 = AUTO_UPDATE_STATISTICS è OFF
is_auto_update_stats_async_on bit 1 = AUTO_UPDATE_STATISTICS_ASYNC is ON
0 = AUTO_UPDATE_STATISTICS_ASYNC è OFF
is_ansi_null_default_on bit 1 = ANSI_NULL_DEFAULT is ON
0 = ANSI_NULL_DEFAULT è OFF
is_ansi_nulls_on bit 1 = ANSI_NULLS is ON
0 = ANSI_NULLS è OFF
is_ansi_padding_on bit 1 = ANSI_PADDING is ON
0 = ANSI_PADDING è OFF
is_ansi_warnings_on bit 1 = ANSI_WARNINGS is ON
0 = ANSI_WARNINGS è OFF
is_arithabort_on bit 1 = ARITHABORT is ON
0 = ARITHABORT è OFF
is_concat_null_yields_null_on bit 1 = CONCAT_NULL_YIELDS_NULL is ON
0 = CONCAT_NULL_YIELDS_NULL è OFF
is_numeric_roundabort_on bit 1 = NUMERIC_ROUNDABORT is ON
0 = NUMERIC_ROUNDABORT è OFF
is_quoted_identifier_on bit 1 = QUOTED_IDENTIFIER is ON
0 = QUOTED_IDENTIFIER è OFF
is_recursive_triggers_on bit 1 = RECURSIVE_TRIGGERS is ON
0 = RECURSIVE_TRIGGERS è OFF
is_cursor_close_on_commit_on bit 1 = CURSOR_CLOSE_ON_COMMIT is 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 = Full-text è abilitato per il database
0 = Full-text è disabilitato per il database
is_trustworthy_on bit 1 = Il database è stato 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 è ON
0 = Il concatenamento della proprietà tra database è OFF
is_parameterization_forced bit 1 = La parametrizzazione è FORCED
0 = La parametrizzazione è SIMPLE
is_master_key_encrypted_by_server bit 1 = Il database ha 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 = Il database è un database di pubblicazione in una topologia di replica transazionale o snapshot
0 = Non è un database di pubblicazione
is_subscribed bit Questa colonna non viene usata. Restituisce sempre 0, indipendentemente dallo stato del sottoscrittore del database.
is_merge_published bit 1 = Il database è un 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 = Il database è il 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 = Il database è contrassegnato per la sincronizzazione della replica con il 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 oggetto della destinazione nella tabella di routing.
is_broker_enabled bit 1 = Il broker in questo database sta attualmente 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 = Nothing
1 = Checkpoint (quando un database ha un filegroup di dati ottimizzato per la memoria, è necessario che venga visualizzata la log_reuse_wait colonna indicata checkpoint o xtp_checkpoint) 1
2 = Backup 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 log
9 = Una replica secondaria 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 ha 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
1 Si applica a: SQL Server 2008 (10.0.x) e versioni successive
2 Si applica a: SQL Server 2012 (11.x) e versioni successive
3 Si applica a: SQL Server 2008 R2 (10.50.x) e versioni precedenti
4 Si applica a: SQL Server 2014 (12.x) e versioni successive
5 Si 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
REPLICATION
DATABASE_SNAPSHOT_CREATION
LOG_SCAN
AVAILABILITY_REPLICA
OLDEST_PAGE
XTP_CHECKPOINT
SLOG_SCAN
is_date_correlation_on bit 1 = DATE_CORRELATION_OPTIMIZATION is ON
0 = DATE_CORRELATION_OPTIMIZATION è OFF
is_cdc_enabled bit 1 = Il database è abilitato per Change Data Capture. 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 fase di decrittografia, is_encrypted mostra 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 = sono consentiti trigger annidati

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 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 Indica lo stato di indipendenza del database. Non ammette i valori NULL.
0 = il contenimento del database è disattivato. Si applica a: SQL Server 2012 (11.x) e versioni successive e database SQL di Azure.
1 = il database è in contenimento parziale Si applica a: SQL Server 2012 (11.x) e versioni successive
containment_desc nvarchar(60) Indica lo stato di indipendenza del database. Non ammette i valori NULL.
NONE = database legacy (contenimento zero)
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 = ALLOWED
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 opzioni ALTER DATABASE SET (Transact-SQL).For more information, see the SET MIXED_PAGE_ALLOCATION option of ALTER DATABASE SET Options (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 = DATABASE_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 del 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 = La registrazione automatica automatica è abilitata
0 = 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 = abilitata
0 = disabilitata

Si applica a: Azure Synapse Analytics Gen2.
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 aggiornate è 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
is_vorder_enabled bit Indica se L'ordine virtuale è abilitato per ogni magazzino.

Si applica solo a: Solo Microsoft Fabric.

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;