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.