No SQL Server, o
DATABASEPROPERTYEX()
A função retorna a configuração atual da opção ou propriedade do banco de dados especificada para o banco de dados especificado. Por exemplo, você pode usá-lo para retornar o agrupamento de um banco de dados, verificar o nível de acesso do usuário, etc.
Ele aceita dois argumentos:o banco de dados e a propriedade sobre a qual você deseja obter informações.
Sintaxe
A sintaxe fica assim:
DATABASEPROPERTYEX ( database , property )
Exemplo
Aqui está um exemplo para demonstrar o uso básico desta função:
SELECT DATABASEPROPERTYEX('Music', 'Collation') AS Result;
Resultado:
+------------------------------+ | Result | |------------------------------| | SQL_Latin1_General_CP1_CI_AS | +------------------------------+
Nesse caso, o banco de dados chamado Music possui um agrupamento de SQL_Latin1_General_CP1_CI_AS.
Aqui está outro exemplo:
SELECT DATABASEPROPERTYEX('WideWorldImportersDW', 'UserAccess') AS [Result];
Resultado:
+------------+ | Result | |------------| | MULTI_USER | +------------+
Nesse caso, o banco de dados WideWorldImportersDW tem acesso multiusuário.
Lista completa de opções
Aqui está uma lista completa de argumentos que você pode passar para
DATABASEPROPERTY()
no momento da escrita:- Agrupamento
- Estilo de comparação
- Edição
- IsAnsiNullDefault
- IsAnsiNullsEnabled
- IsAnsiPaddingEnabled
- IsAnsiWarningsEnabled
- IsArithmeticAbortEnabled
- IsAutoClose
- IsAutoCreateStatistics
- IsAutoCreateStatisticsIncremental
- IsAutoShrink
- IsAutoUpdateStatistics
- IsClone
- IsCloseCursorsOnCommitEnabled
- IsFulltextEnabled
- Está em espera
- IsLocalCursorsDefault
- IsMemoryOptimizedElevateToSnapshotEnabled
- IsMergePublished
- IsNullConcat
- IsNumericRoundAbortEnabled
- IsParameterizationForced
- IsQuotedIdentifiersEnabled
- Está publicado
- IsRecursiveTriggersEnabled
- Está inscrito
- IsSyncWithBackup
- IsTornPageDetectionEnabled
- IsVerifiedClone
- É compatível com XTPS
- LastGoodCheckDbTime
- LCID
- MaxSizeInBytes
- Recuperação
- Objetivo do serviço
- ServiceObjectiveId
- SQLSortOrder
- Estado
- Atualização
- Acesso do usuário
- Versão
Observe que alguns deles são aplicáveis apenas ao Banco de Dados SQL do Azure e ao SQL Data Warehouse.
Consulte a documentação da Microsoft para obter uma explicação detalhada de cada propriedade.
Veja também
OBJECTPROPERTYEX()
para uma função semelhante que retorna informações sobre objetos com escopo de esquema em vez de bancos de dados.