DATABASEPROPERTYEX (Transact-SQL)

Data aggiornamento: 17 luglio 2006

Restituisce l'impostazione corrente dell'opzione o proprietà del database specificato.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

DATABASEPROPERTYEX ( database , property )

Argomenti

  • database
    Espressione che rappresenta il nome del database di cui si desidera recuperare le informazioni su una proprietà denominata. database è di tipo nvarchar(128).
  • property
    Espressione che rappresenta il nome della proprietà del database da restituire. property è di tipo varchar(128). I possibili valori sono i seguenti. Il tipo restituito è sql_variant. Nella tabella seguente è riportato il tipo di dati di base per ogni valore della proprietà.

    [!NOTA] Se il database non è avviato, le proprietà recuperate da Microsoft Motore di database di SQL Server 2005 mediante l'accesso diretto al database anziché mediante il recupero del valore dai metadati restituiranno NULL, ovvero se l'opzione AUTO_CLOSE è stata impostata su ON nel database oppure il database non è in linea.

    Proprietà

Tipi restituiti

sql_variant

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.

Osservazioni

DATABASEPROPERTYEX restituisce un'impostazione della proprietà alla volta. Per visualizzare più impostazioni della proprietà, utilizzare la vista del catalogo sys.databases.

Esempi

A. Recupero dello stato dell'opzione AUTO_SHRINK del database

Nell'esempio seguente viene restituito lo stato dell'opzione AUTO_SHRINK per il database AdventureWorks.

SELECT DATABASEPROPERTYEX('AdventureWorks', 'IsAutoShrink');

Set di risultati: Indica che l'opzione AUTO_SHRINK è disattivata.

------------------
0

B. Recupero delle regole di confronto predefinite per un database

Nell'esempio seguente viene restituito il nome delle regole di confronto predefinite per il database AdventureWorks.

SELECT DATABASEPROPERTYEX('AdventureWorks', 'Collation');

Set di risultati:

------------------------------
SQL_Latin1_General_CP1_CI_AI

Vedere anche

Riferimento

ALTER DATABASE (Transact-SQL)
sys.databases (Transact-SQL)
sys.database_files (Transact-SQL)

Altre risorse

Stati del database
Impostazione delle opzioni di database
Utilizzo di dati sql_variant

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

17 luglio 2006

Nuovo contenuto:
  • Aggiunta della sezione "Eccezioni".

14 aprile 2006

Contenuto modificato:
  • Correzione e ampliamento delle descrizioni di ComparisonStyle e LCID.