DATABASEPROPERTY (Transact-SQL)
Data aggiornamento: 17 luglio 2006
Restituisce il valore della proprietà di database in base ai nomi del database e della proprietà specificati.
Importante: |
---|
Questa funzionalità verrà rimossa in una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Si consiglia invece di utilizzare DATABASEPROPERTYEX. |
Convenzioni 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 SQL-92 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 Microsoft SQL Server con cui è stato creato il database. Utilizzato internamente solo dagli strumenti di SQL Server e per l'elaborazione degli aggiornamenti.
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 2005 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 database master
.
USE master;
GO
SELECT DATABASEPROPERTY('master', 'IsTruncLog');
Set di risultati:
-------------------
1
Vedere anche
Riferimento
ALTER DATABASE (Transact-SQL)
DATABASEPROPERTYEX (Transact-SQL)
Funzioni per i metadati (Transact-SQL)
sys.databases (Transact-SQL)
sys.database_files (Transact-SQL)
Guida in linea e informazioni
Cronologia modifiche
Versione | Cronologia |
---|---|
17 luglio 2006 |
|