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 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_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 = 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_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 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 ) 12 = 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 ) 417 = 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 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 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 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 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;
Contenuto correlato
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per