sys.databases (Transact-SQL)
Contiene una riga per ogni database nell'istanza di MicrosoftSQL Server.
Se il database non è ONLINE o l'opzione AUTO_CLOSE è impostata su ON, i valori di alcune colonne potrebbero essere NULL. Se un database è OFFLINE, la riga corrispondente non è visibile agli utenti con privilegi di basso livello. Per visualizzare la riga corrispondente se il database è OFFLINE, l'utente deve disporre almeno dell'autorizzazione ALTER ANY DATABASE a livello di server oppure dell'autorizzazione CREATE DATABASE nel database master.
Nome colonna |
Tipo di dati |
Descrizione |
---|---|---|
name |
sysname |
Nome del database, univoco all'interno di un'istanza di SQL Server. |
database_id |
int |
ID del database, univoco all'interno di un'istanza di SQL Server. |
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 protezione (SID) del proprietario esterno del database, registrato nel server. |
create_date |
datetime |
Data di creazione o di ridenominazione del database. Per tempdb, questo valore viene modificato ad ogni riavvio del server. |
compatibility_level |
tinyint |
Intero corrispondente alla versione di SQL Server per cui è compatibile il comportamento: 70 80 90 100 NULL = Database non in linea o AUTO_CLOSE impostata su ON. |
collation_name |
sysname |
Regole di confronto per il database. Rappresentano le regole di confronto predefinite nel database. NULL = Database non in linea o AUTO_CLOSE impostata su ON. |
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: MULTI_USER SINGLE_USER RESTRICTED_USER |
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 |
Stato del database: 0 = ONLINE 1 = RESTORING 2 = RECOVERING 3 = RECOVERY_PENDING 4 = SUSPECT 5 = EMERGENCY 6 = OFFLINE |
state_desc |
nvarchar(60) |
Descrizione dello stato del database: ONLINE RESTORING RECOVERING RECOVERY_PENDING SUSPECT EMERGENCY OFFLINE Per ulteriori informazioni, vedere Stati del database. |
is_in_standby |
bit |
Il database è in sola lettura per il log di ripristino. |
is_cleanly_shutdown |
bit |
1 = Il database è stato chiuso normalmente, ripristino non necessario all'avvio. 0 = Il database non è stato chiuso normalmente, 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 utilizzando 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 possono essere 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 utilizzare l'isolamento dello snapshot fino a quando lo stato di isolamento 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 possono essere completate. |
snapshot_isolation_state_desc |
nvarchar(60) |
Descrizione dello stato delle transazioni di isolamento dello snapshot consentite, in base all'impostazione ALLOW_SNAPSHOT_ISOLATION:
|
is_read_committed_snapshot_on |
bit |
1 = Opzione READ_COMMITTED_SNAPSHOT impostata su ON. Le operazioni di lettura con il livello di isolamento Read committed sono basate sulle scansioni 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: FULL BULK_LOGGED SIMPLE |
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: NONE.TORN_PAGE_DETECTION CHECKSUM |
is_auto_create_stats_on |
bit |
1 = AUTO_CREATE_STATISTICS è ON. 0 = AUTO_CREATE_STATISTICS è OFF. |
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 è non è abilitata per il database. |
is_trustworthy_on |
bit |
1 = Database contrassegnato come attendibile. 0 = Database non contrassegnato come attendibile. |
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 ha una chiave master crittografata. 0 = Il database non ha una chiave master crittografata. |
is_published |
bit |
1 = Database di pubblicazione in una topologia di replica snapshot o transazionale. 0 = Non è un database di pubblicazione. |
is_subscribed |
bit |
1 = Database di sottoscrizione in una topologia di replica. 0 = Non è un database di sottoscrizione. |
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 in una topologia di replica. 0 = Non è un database di distribuzione in una topologia di replica. |
is_sync_with_backup |
bit |
1 = Database contrassegnato per la sincronizzazione di replica con backup. 0 = Database non contrassegnato per la sincronizzazione di replica con 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 resteranno 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 attivato dopo il failover. |
log_reuse_wait |
tinyint |
Il riutilizzo dello spazio del log delle transazioni è attualmente in attesa di una degli elementi seguenti: 0 = Nessuno 1 = Checkpoint 2 = Backup dei log 3 = Ripristino o backup attivo 4 = Transazione attiva 5 = Mirroring del database 6 = Replica 7 = Creazione dello snapshot del database 8 = Scansione del log 9 = Altro (temporaneo) |
log_reuse_wait_desc |
nvarchar(60) |
La descrizione del riutilizzo dello spazio del log delle transazioni è attualmente in attesa di uno degli elementi seguenti: NOTHING CHECKPOINT LOG_BACKUP
Nota
Se la causa è LOG_BACKUP, potrebbero essere necessari due backup per liberare lo spazio effettivamente.
ACTIVE_BACKUP_OR_RESTORE ACTIVE_TRANSACTION DATABASE_MIRRORING REPLICATION DATABASE_SNAPSHOT_CREATION LOG_SCAN OTHER_TRANSIENT Per ulteriori informazioni, vedere Fattori che possono ritardare il troncamento del log.. |
is_date_correlation_on |
bit |
1 = DATE_CORRELATION_OPTIMIZATION è ON. 0 = DATE_CORRELATION_OPTIMIZATION è OFF. |
is_cdc_enabled |
bit |
1 = Il database è attivato per l'acquisizione dei dati delle modifiche. Per ulteriori informazioni, vedere sys.sp_cdc_enable_db (Transact-SQL). |
is_encrypted |
bit |
Indica se il database è crittografato (riflette l'ultimo stato impostato utilizzando la clausola ALTER DATABASE SET ENCRYPTION). I possibili valori sono i seguenti: 1 = Crittografato 0 = Non crittografato Per ulteriori informazioni sulla crittografia del database, vedere Informazioni sulla crittografia trasparente dei dati (TDE, Transparent Data Encryption). Se è in corso la decrittografia del database, il valore di is_encrypted è 0. È possibile vedere lo stato del processo di crittografia utilizzando la vista a gestione dinamica sys.dm_database_encryption_keys. |
is_broker_priority_honored |
bit |
Indica se nel database vengono rispettate le priorità di conversazione (riflette l'ultimo stato impostato utilizzando la clausola ALTER DATABASE SET HONOR_BROKER_PRIORITY). I possibili valori sono i seguenti: 1 = HONOR_BROKER_PRIORITY è ON 0 = HONOR_BROKER_PRIORITY è OFF Per ulteriori informazioni, vedere Priorità di conversazione. |
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 VIEW ANY DATABASE a livello di server oppure l'autorizzazione CREATE DATABASE nel database master. Il database a cui è connesso il chiamante può essere sempre visualizzato in sys.databases.