DATABASEPROPERTY (Transact-SQL)
Restituisce il valore della proprietà di database in base ai nomi del database e della proprietà specificati.
Importante |
---|
Questa caratteristica verrà rimossa a partire dalla prossima versione di Microsoft SQL Server. Non utilizzare questa caratteristica in un nuovo progetto di sviluppo e modificare non appena possibile le applicazioni in cui è attualmente implementata. Utilizzare DATABASEPROPERTYEX in alternativa. |
Sintassi
DATABASEPROPERTY ( database , property )
Argomenti
database
Espressione contenente il nome del database di cui si desidera ottenere il valore di una proprietà. database è di tipo nvarchar(128).property
Espressione contenente il nome della proprietà del database da restituire. property è di tipo varchar(128). I possibili valori sono i seguenti.Valore
Descrizione
Valore restituito
IsAnsiNullDefault
Il database segue le regole ISO per il supporto dei valori Null.
1 = TRUE
0 = FALSE
NULL = input non valido
IsAnsiNullsEnabled
Tutti i confronti con un valore Null restituiscono unknown.
1 = TRUE
0 = FALSE
NULL = input non valido
IsAnsiWarningsEnabled
Se si verificano condizioni di errore standard, vengono visualizzati messaggi di errore o di avviso.
1 = TRUE
0 = FALSE
NULL = input non valido
IsAutoClose
Il database viene chiuso correttamente e le risorse corrispondenti vengono liberate dopo la disconnessione dell'ultimo utente.
1 = TRUE
0 = FALSE
NULL = input non valido
IsAutoCreateStatistics
Le statistiche esistenti vengono aggiornate automaticamente quando diventano obsolete in seguito alla modifica dei dati nelle tabelle.
1 = TRUE
0 = FALSE
NULL = input non valido
IsAutoShrink
I file di database sono sottoposti periodicamente a compattazione automatica.
1 = TRUE
0 = FALSE
NULL = input non valido
IsAutoUpdateStatistics
L'opzione di aggiornamento automatico delle statistiche del database è attivata.
1 = TRUE
0 = FALSE
NULL = input non valido
IsBulkCopy
Il database consente operazioni non registrate.
1 = TRUE
0 = FALSE
NULL = input non valido
IsCloseCursorsOnCommitEnabled
I cursori aperti durante l'esecuzione del commit di una transazione vengono chiusi.
1 = TRUE
0 = FALSE
NULL = input non valido
IsDboOnly
L'accesso al database è consentito solo al proprietario (DBO).
1 = TRUE
0 = FALSE
NULL = input non valido
IsDetached
Il database è stato scollegato tramite un'operazione di scollegamento.
1 = TRUE
0 = FALSE
NULL = input non valido
IsEmergencyMode
La modalità di emergenza viene attivata per consentire l'utilizzo di un database sospetto.
1 = TRUE
0 = FALSE
NULL = input non valido
IsFulltextEnabled
Il database è abilitato per la funzionalità full-text.
1 = TRUE
0 = FALSE
NULL = input non valido
IsInLoad
Il database è in fase di caricamento.
1 = TRUE
0 = FALSE
NULL = input non valido
IsInRecovery
Il database è in fase di recupero.
1 = TRUE
0 = FALSE NULL1 = input non valido
IsInStandBy
Il database è in linea in sola lettura e consente il ripristino di un log.
1 = TRUE
0 = FALSE
NULL = input non valido
IsLocalCursorsDefault
Le dichiarazioni del cursore vengono impostate su LOCAL per impostazione predefinita.
1 = TRUE
0 = FALSE
NULL = input non valido
IsNotRecovered
Il recupero del database non è riuscito.
1 = TRUE
0 = FALSE
NULL = input non valido
IsNullConcat
Un operando di concatenazione Null restituisce un valore NULL.
1 = TRUE
0 = FALSE
NULL = input non valido
IsOffline
Il database non è in linea.
1 = TRUE
0 = FALSE
NULL = input non valido
IsParameterizationForced
L'opzione SET del database è PARAMETERIZATION FORCED.
1 = TRUE
0 = FALSE
NULL = input non valido
IsQuotedIdentifiersEnabled
Per gli identificatori è possibile utilizzare virgolette doppie.
1 = TRUE
0 = FALSE
NULL = input non valido
IsReadOnly
Il database è in modalità di accesso in sola lettura.
1 = TRUE
0 = FALSE
NULL = input non valido
IsRecursiveTriggersEnabled
L'attivazione ricorsiva di trigger è abilitata.
1 = TRUE
0 = FALSE
NULL = input non valido
IsShutDown
È stato rilevato un problema all'avvio del database.
1 = TRUE
0 = FALSE
NULL1 = input non valido
IsSingleUser
Il database è in modalità di accesso utente singolo.
1 = TRUE
0 = FALSE
NULL = input non valido
IsSuspect
Il database è sospetto.
1 = TRUE
0 = FALSE
NULL = input non valido
IsTruncLog
Il database tronca i checkpoint di accesso.
1 = TRUE
0 = FALSE
NULL = input non valido
Version
Numero di versione interno del codice MicrosoftSQL Server con cui è stato creato il database. Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
Numero di versione = il database è aperto.
NULL = il database è chiuso.
1 Il valore restituito è NULL anche se il database non è mai stato avviato oppure è stato chiuso automaticamente.
Tipi restituiti
int
Eccezioni
Restituisce NULL in caso di errore o se un chiamante non dispone dell'autorizzazione necessaria per visualizzare l'oggetto.
In SQL Server un utente può visualizzare esclusivamente i metadati delle entità a protezione diretta di cui è proprietario o per cui ha ricevuto un'autorizzazione. Di conseguenza, le funzioni predefinite di creazione dei metadati come OBJECT_ID possono restituire NULL se l'utente non dispone di alcuna autorizzazione per l'oggetto. Per ulteriori informazioni, vedere Configurazione della visibilità dei metadati e Risoluzione dei problemi relativi alla visibilità dei metadati.
Esempi
Nell'esempio seguente viene restituita l'impostazione per la proprietà IsTruncLog per il databasemaster.
USE master;
GO
SELECT DATABASEPROPERTY('master', 'IsTruncLog');
Set di risultati:
-------------------
1