Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Utiliser DATABASEPROPERTYEX() pour renvoyer les paramètres de base de données dans SQL Server

Dans SQL Server, le DATABASEPROPERTYEX() renvoie le paramètre actuel de l'option ou de la propriété de base de données spécifiée pour la base de données spécifiée.

Par exemple, vous pouvez l'utiliser pour retourner le classement d'une base de données, vérifier le niveau d'accès des utilisateurs, etc.

Il accepte deux arguments :la base de données et la propriété sur laquelle vous souhaitez obtenir des informations.

Syntaxe

La syntaxe ressemble à ceci :

DATABASEPROPERTYEX ( database , property )

Exemple

Voici un exemple pour illustrer l'utilisation de base de cette fonction :

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

Résultat :

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

Dans ce cas, la base de données appelée Music a une collation de SQL_Latin1_General_CP1_CI_AS.

Voici un autre exemple :

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

Résultat :

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

Dans ce cas, la base de données WideWorldImportersDW dispose d'un accès multi-utilisateurs.

Liste complète des options

Voici une liste complète des arguments que vous pouvez passer à DATABASEPROPERTY() au moment de la rédaction :

  • Collation
  • Style de comparaison
  • Édition
  • IsAnsiNullDefault
  • IsAnsiNullsEnabled
  • IsAnsiPaddingEnabled
  • IsAnsiWarningsEnabled
  • IsArithmeticAbortEnabled
  • IsAutoClose
  • IsAutoCreateStatistics
  • IsAutoCreateStatisticsIncremental
  • IsAutoShrink
  • IsAutoUpdateStatistics
  • EstClone
  • IsCloseCursorsOnCommitEnabled
  • IsFulltextEnabled
  • EstEnVeille
  • IsLocalCursorsDefault
  • IsMemoryOptimizedElevateToSnapshotEnabled
  • IsMergePublished
  • IsNullConcat
  • IsNumericRoundAbortEnabled
  • IsParameterizationForced
  • IsQuotedIdentifiersEnabled
  • EstPublié
  • IsRecursiveTriggersEnabled
  • Est abonné
  • EstSyncAvecSauvegarde
  • IsTornPageDetectionEnabled
  • IsVerifiedClone
  • EstXTPSupporté
  • LastGoodCheckDbTime
  • LCID
  • MaxSizeInBytes
  • Récupération
  • Objectif de service
  • ServiceObjectiveId
  • SQLSortOrder
  • État
  • Possibilité de mise à jour
  • Accès utilisateur
  • Version

Notez que certaines d'entre elles ne s'appliquent qu'à Azure SQL Database et SQL Data Warehouse.

Consultez la documentation Microsoft pour une explication détaillée de chaque propriété.

Voir aussi OBJECTPROPERTYEX() pour une fonction similaire qui renvoie des informations sur les objets de portée de schéma plutôt que sur les bases de données.