sql >> Base de Datos >  >> RDS >> Sqlserver

Use DATABASEPROPERTYEX() para devolver la configuración de la base de datos en SQL Server

En SQL Server, DATABASEPROPERTYEX() La función devuelve la configuración actual de la opción o propiedad de la base de datos especificada para la base de datos especificada.

Por ejemplo, puede usarlo para devolver la recopilación de una base de datos, comprobar el nivel de acceso de los usuarios, etc.

Acepta dos argumentos:la base de datos y la propiedad sobre la que desea información.

Sintaxis

La sintaxis es así:

DATABASEPROPERTYEX ( database , property )

Ejemplo

Aquí hay un ejemplo para demostrar el uso básico de esta función:

SELECT DATABASEPROPERTYEX('Music', 'Collation') AS Result;

Resultado:

+------------------------------+
| Result                       |
|------------------------------|
| SQL_Latin1_General_CP1_CI_AS |
+------------------------------+

En este caso, la base de datos llamada Música tiene una recopilación de SQL_Latin1_General_CP1_CI_AS.

Aquí hay otro ejemplo:

SELECT DATABASEPROPERTYEX('WideWorldImportersDW', 'UserAccess') AS [Result];

Resultado:

+------------+
| Result     |
|------------|
| MULTI_USER |
+------------+

En este caso, la base de datos WideWorldImportersDW tiene acceso multiusuario.

Lista completa de opciones

Aquí hay una lista completa de argumentos que puede pasar a DATABASEPROPERTY() al momento de escribir:

  • Colección
  • Estilo de comparación
  • Edición
  • EsAnsiNullPredeterminado
  • AnsiNullsHabilitado
  • EstáAnsiPaddingHabilitado
  • Las advertencias ANSI están habilitadas
  • Está habilitada la anulación aritmética
  • EsAutoCerrar
  • EsAutoCrearEstadísticas
  • EsAutoCrearEstadísticasIncrementales
  • EsReducción automática
  • Estadísticas de actualización automática
  • EsClonar
  • IsCloseCursorsOnCommitEnabled
  • Está habilitado el texto completo
  • Está en espera
  • EsLocalCursorsDefault
  • EsMemoryOptimizedElevateToSnapshotEnabled
  • EstáMergePublicado
  • EsNullConcat
  • EsNumericRoundAbortEnabled
  • EsLaParametrizaciónForzada
  • IsQuotedIdentifiersEnabled
  • Está publicado
  • Están habilitados los disparadores recursivos
  • Está suscrito
  • EsSyncWithBackup
  • Está habilitada la detección de página rota
  • IsVerifiedClone
  • Es compatible con XTP
  • LastGoodCheckDbTime
  • LCID
  • Tamaño máximo en bytes
  • Recuperación
  • Objetivo de servicio
  • Id. de objetivo de servicio
  • Orden de clasificación SQL
  • Estado
  • Actualización
  • Acceso de usuario
  • Versión

Tenga en cuenta que algunos de estos solo se aplican a Azure SQL Database y SQL Data Warehouse.

Consulte la documentación de Microsoft para obtener una explicación detallada de cada propiedad.

Consulte también OBJECTPROPERTYEX() para una función similar que devuelve información sobre objetos del ámbito del esquema en lugar de bases de datos.