sys.databases (Transact-SQL)
Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure endpoint di analisi SQL di Azure Synapse Analytics Platform System (PDW) in Microsoft Fabric Warehouse nel database SQL di Microsoft Fabric 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 specificato1 = SINGLE_USER specificato2 = 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 ON0 = AUTO_CLOSE è OFF |
is_auto_shrink_on |
bit | 1 = AUTO_SHRINK is ON0 = AUTO_SHRINK è OFF |
state |
tinyint | valore0 = ONLINE 1 = RESTORING 2 = RECOVERING 13 = RECOVERY_PENDING 14 = SUSPECT 5 = EMERGENCY 16 = OFFLINE 17 = COPYING 210 = OFFLINE_SECONDARY 2Nota: 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'avvio0 = Il database non è stato arrestato correttamente; il ripristino è necessario all'avvio |
is_supplemental_logging_enabled |
bit | 1 = SUPPLEMENTAL_LOGGING is ON0 = 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 ON0 = 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 incrementali1 = le statistiche di creazione automatica sono incrementali, se possibileSi applica a: SQL Server 2014 (12.x) e versioni successive. |
is_auto_update_stats_on |
bit | 1 = AUTO_UPDATE_STATISTICS is ON0 = AUTO_UPDATE_STATISTICS è OFF |
is_auto_update_stats_async_on |
bit | 1 = AUTO_UPDATE_STATISTICS_ASYNC is ON0 = AUTO_UPDATE_STATISTICS_ASYNC è OFF |
is_ansi_null_default_on |
bit | 1 = ANSI_NULL_DEFAULT is ON0 = ANSI_NULL_DEFAULT è OFF |
is_ansi_nulls_on |
bit | 1 = ANSI_NULLS is ON0 = ANSI_NULLS è OFF |
is_ansi_padding_on |
bit | 1 = ANSI_PADDING is ON0 = ANSI_PADDING è OFF |
is_ansi_warnings_on |
bit | 1 = ANSI_WARNINGS is ON0 = ANSI_WARNINGS è OFF |
is_arithabort_on |
bit | 1 = ARITHABORT is ON0 = ARITHABORT è OFF |
is_concat_null_yields_null_on |
bit | 1 = CONCAT_NULL_YIELDS_NULL is ON0 = CONCAT_NULL_YIELDS_NULL è OFF |
is_numeric_roundabort_on |
bit | 1 = NUMERIC_ROUNDABORT is ON0 = NUMERIC_ROUNDABORT è OFF |
is_quoted_identifier_on |
bit | 1 = QUOTED_IDENTIFIER is ON0 = QUOTED_IDENTIFIER è OFF |
is_recursive_triggers_on |
bit | 1 = RECURSIVE_TRIGGERS is ON0 = RECURSIVE_TRIGGERS è OFF |
is_cursor_close_on_commit_on |
bit | 1 = CURSOR_CLOSE_ON_COMMIT is ON0 = CURSOR_CLOSE_ON_COMMIT è OFF |
is_local_cursor_default |
bit | 1 = CURSOR_DEFAULT è locale0 = CURSOR_DEFAULT è globale |
is_fulltext_enabled |
bit | 1 = Full-text è abilitato per il database0 = Full-text è disabilitato per il database |
is_trustworthy_on |
bit | 1 = Il database è stato contrassegnato come attendibile0 = Il database non è stato contrassegnato come attendibilePer impostazione predefinita, i database ripristinati o collegati hanno l'attendibilità non abilitata. |
is_db_chaining_on |
bit | 1 = Il concatenamento della proprietà tra database è ON0 = Il concatenamento della proprietà tra database è OFF |
is_parameterization_forced |
bit | 1 = La parametrizzazione è FORCED0 = La parametrizzazione è SIMPLE |
is_master_key_encrypted_by_server |
bit | 1 = Il database ha una chiave master crittografata0 = Il database non ha una chiave master crittografata |
is_query_store_on |
bit | 1 = Query Store è abilitato per questo database. Controllare sys.database_query_store_options per visualizzare lo stato di Query Store.0 = Query Store non è abilitatoSi 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 snapshot0 = 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 merge0 = 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 replica0 = 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 backup0 = 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 = Nothing1 = 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 ) 12 = Backup log 13 = Backup attivo o ripristino 14 = Transazione attiva 15 = Mirroring del database 16 = Replica 17 = Creazione di snapshot del database 18 = Analisi log9 = Una replica secondaria gruppi di disponibilità AlwaysOn applica i record del log delle transazioni di questo database a un database secondario corrispondente. 29 = Altro (temporaneo) 310 = Per uso interno solo 211 = Per uso interno solo 212 = Per uso interno solo 213 = Pagina meno recente 214 = Altri 216 = 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 ) 417 = analisi sLog quando viene usato il ripristino accelerato del database 51 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 ON0 = 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 = Crittografato0 = Non crittografatoPer 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 è ON0 = HONOR_BROKER_PRIORITY è OFFPer 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 consentiti1 = sono consentiti trigger annidatiNota: 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 indipendenteSi 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 = DISABLED1 = ALLOWED2 = FORCEDPer 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 è abilitata0 = la conservazione temporale è disabilitataSi 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_DEFAULT2 = 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 è abilitata0 = la memorizzazione nella cache dei set di risultati è disabilitataSi 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 è abilitata0 = ADR è disabilitatoSi 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 = abilitata0 = disabilitataSi 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 abilitato0 = il rilevamento di pagine non aggiornate è disabilitatoSi 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 abilitate0 = le funzionalità ottimizzate per la memoria sono disabilitateSi 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 public
o 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;