Condividi tramite


DATABASEPROPERTY (Transact-SQL)

Restituisce il valore della proprietà di database in base ai nomi del database e della proprietà specificati.

Nota importanteImportante

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.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

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