sys.databases (Transact-SQL)
Contiene una riga per ogni database nell'istanza di Microsoft SQL Server.
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.
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
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:
- OFF
- ON
- IN_TRANSITION_TO_ON
- IN_TRANSITION_TO_OFF
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.
Vedere anche
Riferimento
ALTER DATABASE (Transact-SQL)
sys.database_mirroring_witnesses (Transact-SQL)
sys.database_recovery_status (Transact-SQL)
Viste del catalogo di database e file (Transact-SQL)
Altre risorse
Impostazione delle opzioni di database