sql >> Databasteknik >  >> RDS >> Sqlserver

Använd DATABASEPROPERTYEX() för att returnera databasinställningar i SQL Server

I SQL Server, DATABASEPROPERTYEX() funktion returnerar den aktuella inställningen för det angivna databasalternativet eller egenskapen för den angivna databasen.

Du kan till exempel använda den för att returnera sorteringen av en databas, kontrollera nivån på användaråtkomst, etc.

Den accepterar två argument:databasen och egenskapen du vill ha information om.

Syntax

Syntaxen ser ut så här:

DATABASEPROPERTYEX ( database , property )

Exempel

Här är ett exempel för att visa den grundläggande användningen av denna funktion:

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

Resultat:

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

I det här fallet har databasen som heter Musik en sammanställning av SQL_Latin1_General_CP1_CI_AS.

Här är ett annat exempel:

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

Resultat:

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

I det här fallet har WideWorldImportersDW-databasen åtkomst för flera användare.

Fullständig lista över alternativ

Här är en fullständig lista över argument som du kan skicka till DATABASEPROPERTY() i skrivande stund:

  • Sortering
  • Jämförelsestil
  • Utgåva
  • IsAnsiNullDefault
  • IsAnsiNullsEnabled
  • IsAnsiPaddingEnabled
  • IsAnsiWarningsEnabled
  • IsArithmeticAbortEnabled
  • Är AutoStäng
  • IsAutoCreateStatistics
  • IsAutoCreateStatisticsIncremental
  • IsAutoShrink
  • IsAutoUpdateStatistics
  • IsClone
  • IsCloseCursorsOnCommitEnabled
  • IsFulltextEnabled
  • IsInStandBy
  • IsLocalCursorsDefault
  • IsMemoryOptimizedElevateToSnapshotEnabled
  • IsMergePublished
  • IsNullConcat
  • IsNumericRoundAbortEnabled
  • IsParameterizationForced
  • IsQuotedIdentifiersEnabled
  • Publiceras
  • IsRecursiveTriggersEnabled
  • IsSubscribed
  • IsSyncWithBackup
  • IsTornPageDetectionEnabled
  • IsVerifiedClone
  • Stöds för XTPS
  • LastGoodCheckDbTime
  • LCID
  • MaxSizeInBytes
  • Återställning
  • ServiceObjective
  • ServiceObjectiveId
  • SQLSortOrder
  • Status
  • Uppdaterbarhet
  • Användaråtkomst
  • Version

Observera att vissa av dessa endast är tillämpliga på Azure SQL Database och SQL Data Warehouse.

Se Microsofts dokumentation för en detaljerad förklaring av varje egenskap.

Se även OBJECTPROPERTYEX() för en liknande funktion som returnerar information om schemaomfattade objekt snarare än databaser.


  1. Lista alla databaser från en länkad server i SQL Server (T-SQL-exempel)

  2. Hur man använder Bulk Collect-klausul med SELECT INTO-sats i Oracle Database

  3. 6 sätt att lägga till en månad till ett datum i MariaDB

  4. Hur man lägger till en uppslagskontroll till ett formulär i Access 2016