sql >> Database >  >> RDS >> Sqlserver

Gebruik DATABASEPROPERTYEX() om database-instellingen in SQL Server te retourneren

In SQL Server, de DATABASEPROPERTYEX() functie retourneert de huidige instelling van de opgegeven database-optie of eigenschap voor de opgegeven database.

U kunt het bijvoorbeeld gebruiken om de sortering van een database te retourneren, het niveau van gebruikerstoegang te controleren, enz.

Het accepteert twee argumenten:de database en de eigenschap waarover u informatie wilt.

Syntaxis

De syntaxis gaat als volgt:

DATABASEPROPERTYEX ( database , property )

Voorbeeld

Hier is een voorbeeld om het basisgebruik van deze functie te demonstreren:

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

Resultaat:

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

In dit geval heeft de database met de naam Muziek een sortering van SQL_Latin1_General_CP1_CI_AS.

Hier is nog een voorbeeld:

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

Resultaat:

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

In dit geval heeft de WideWorldImportersDW-database toegang voor meerdere gebruikers.

Volledige lijst met opties

Hier is een volledige lijst met argumenten die u kunt doorgeven aan DATABASEPROPERTY() op het moment van schrijven:

  • Collatie
  • Vergelijkingsstijl
  • editie
  • IsAnsiNullDefault
  • IsAnsiNullsEnabled
  • IsAnsiPaddingEnabled
  • IsAnsiWarningsEnabled
  • IsArithmeticAbortEnabled
  • IsAutoClose
  • IsAutoCreateStatistics
  • IsAutoCreateStatisticsIncremental
  • IsAutoShrink
  • IsAutoUpdateStatistics
  • IsClone
  • IsCloseCursorsOnCommitEnabled
  • IsFulltextEnabled
  • IsInStandBy
  • IsLocalCursorsDefault
  • IsMemoryOptimizedElevateToSnapshotEnabled
  • IsMergePublished
  • IsNullConcat
  • IsNumericRoundAbortEnabled
  • IsParameterizationForced
  • IsQuotedIdentifiersEnabled
  • IsPublished
  • IsRecursiveTriggersEnabled
  • Is geabonneerd
  • IsSyncWithBackup
  • IsTornPageDetectionEnabled
  • IsVerifiedClone
  • IsXTPSondersteund
  • LastGoodCheckDbTime
  • LCID
  • MaxSizeInBytes
  • Herstel
  • ServiceObjective
  • ServiceObjectiveId
  • SQLSortOrder
  • Status
  • Updatebaarheid
  • Gebruikerstoegang
  • Versie

Houd er rekening mee dat sommige hiervan alleen van toepassing zijn op Azure SQL Database en SQL Data Warehouse.

Zie de Microsoft-documentatie voor een gedetailleerde uitleg van elke eigenschap.

Zie ook OBJECTPROPERTYEX() voor een vergelijkbare functie die informatie retourneert over objecten met een schema in plaats van databases.


  1. Gematerialiseerde weergave versus tabellen:wat zijn de voordelen?

  2. Sleutelwaardepaar in PostgreSQL

  3. Een scheidingsteken toevoegen aan een aaneengeschakelde tekenreeks in SQL Server - CONCAT_WS()

  4. Ontvang de laatste dag van de maand in PostgreSQL