Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Use DATABASEPROPERTYEX() para retornar as configurações do banco de dados no SQL Server


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.