sys.databases (Transact-SQL)

Contiene una riga per ogni database nell'istanza di Microsoft SQL Server.

Se il database non è ONLINE o l'opzione AUTO_CLOSE è impostata su ON e il database viene chiuso, 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 sicurezza (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 = Il database non è online o AUTO_CLOSE è impostato su ON e il database viene chiuso.

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:

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

NotaNota
Un database appena passato online non è necessariamente pronto per accettare le connessioni. Per identificare quando un database può accettare le connessioni, eseguire una query sulla colonna collation_name di sys.databases o sulla proprietà Collation di DATABASEPROPERTYEX. Il database può accettare connessioni quando le relative regole di confronto restituiscono un valore non Null.

state_desc

nvarchar(60)

Descrizione dello stato del database:

ONLINE

RESTORING

RECOVERING

RECOVERY_PENDING

SUSPECT

EMERGENCY

OFFLINE

NotaNota
Un database appena passato online non è necessariamente pronto per accettare le connessioni. Per identificare quando un database può accettare le connessioni, eseguire una query sulla colonna collation_name di sys.databases o sulla proprietà Collation di DATABASEPROPERTYEX. Il database può accettare connessioni quando le relative regole di confronto restituiscono un valore non Null.

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, recupero non necessario all'avvio.

0 = Il database non è stato chiuso normalmente, recupero 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 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:

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 è disabilitata 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 abilitato 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 = Analisi 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

NotaNota
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 è abilitato 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 DMV 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.