Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Използвайте DATABASEPROPERTYEX(), за да върнете настройките на базата данни в SQL Server

В SQL Server, DATABASEPROPERTYEX() функцията връща текущата настройка на посочената опция или свойство на базата данни за посочената база данни.

Например, можете да го използвате, за да върнете съпоставянето на база данни, да проверите нивото на потребителски достъп и т.н.

Той приема два аргумента:базата данни и свойството, за което искате информация.

Синтаксис

Синтаксисът е така:

DATABASEPROPERTYEX ( database , property )

Пример

Ето пример за демонстриране на основното използване на тази функция:

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

Резултат:

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

В този случай базата данни, наречена Музика, има съпоставяне на SQL_Latin1_General_CP1_CI_AS.

Ето още един пример:

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

Резултат:

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

В този случай базата данни WideWorldImportersDW има многопотребителски достъп.

Пълен списък с опции

Ето пълен списък с аргументи, които можете да предадете на DATABASEPROPERTY() към момента на писане:

  • Колекция
  • ComparisonStyle
  • Издание
  • IsAnsiNullDefault
  • IsAnsiNullsEnabled
  • IsAnsiPaddingEnabled
  • IsAnsiWarningsEnabled
  • IsArithmeticAbortEnabled
  • Автоматично затваряне
  • IsAutoCreateStatistics
  • IsAutoCreateStatisticsIncremental
  • Автоматично свиване
  • IsAutoUpdateStatistics
  • IsClone
  • IsCloseCursorsOnCommitEnabled
  • IsFulltextEnabled
  • IsInStandBy
  • IsLocalCursorsDefault
  • IsMemoryOptimizedElevateToSnapshotEnabled
  • IsMergePublished
  • IsNullConcat
  • IsNumericRoundAbortEnabled
  • IsParameterizationForced
  • IsQuotedIdentifiersEnabled
  • Публикувано
  • IsRecursiveTriggersEnabled
  • Абониран е
  • IsSyncWithBackup
  • IsTornPageDetectionEnabled
  • IsVerifiedClone
  • Поддържа ли се XTPS
  • LastGoodCheckDbTime
  • LCID
  • MaxSizeInBytes
  • Възстановяване
  • ServiceObjective
  • ServiceObjectiveId
  • SQLSortOrder
  • Състояние
  • Възможност за актуализация
  • UserAccess
  • Версия

Имайте предвид, че някои от тях са приложими само за Azure SQL база данни и SQL Data Warehouse.

Вижте документацията на Microsoft за подробно обяснение на всяко свойство.

Вижте също OBJECTPROPERTYEX() за подобна функция, която връща информация за обекти с обхват на схема, а не за бази данни.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да намерите най-лошо представящите се заявки в SQL Server 2008?

  2. Намерете максимална стойност и покажете съответната стойност от различно поле в SQL сървър

  3. Оптимизация на SQL заявки – Как да определите кога и дали е необходимо

  4. Изключване на колона с помощта на SELECT * [освен колонаA] FROM tableA?

  5. Блокиране, блокиране, блокиране на врата на DBA с блокиране на SQL Server