Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verwenden Sie DATABASEPROPERTYEX(), um Datenbankeinstellungen in SQL Server zurückzugeben

In SQL Server das DATABASEPROPERTYEX() Die Funktion gibt die aktuelle Einstellung der angegebenen Datenbankoption oder -eigenschaft für die angegebene Datenbank zurück.

Beispielsweise können Sie damit die Sortierung einer Datenbank zurückgeben, die Ebene des Benutzerzugriffs überprüfen usw.

Es akzeptiert zwei Argumente:die Datenbank und die Eigenschaft, über die Sie Informationen wünschen.

Syntax

Die Syntax lautet wie folgt:

DATABASEPROPERTYEX ( database , property )

Beispiel

Hier ist ein Beispiel, um die grundlegende Verwendung dieser Funktion zu demonstrieren:

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

Ergebnis:

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

In diesem Fall hat die Datenbank mit dem Namen Musik eine Sortierung von SQL_Latin1_General_CP1_CI_AS.

Hier ist ein weiteres Beispiel:

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

Ergebnis:

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

In diesem Fall hat die WideWorldImportersDW-Datenbank Zugriff für mehrere Benutzer.

Vollständige Liste der Optionen

Hier ist eine vollständige Liste der Argumente, die Sie an DATABASEPROPERTY() übergeben können zum Zeitpunkt des Schreibens:

  • Sammlung
  • Vergleichsstil
  • Ausgabe
  • IstAnsiNullDefault
  • IsAnsiNullsEnabled
  • IstAnsiPaddingEnabled
  • IstAnsiWarningsEnabled
  • IsArithmeticAbortEnabled
  • IstAutoClose
  • IstAutoCreateStatistics
  • IstAutoCreateStatisticsIncremental
  • Ist AutoShrink
  • IstAutoUpdateStatistics
  • IstKlon
  • IsCloseCursorsOnCommitEnabled
  • IstVolltextaktiviert
  • IstInStandBy
  • IstLocalCursorsDefault
  • IstMemoryOptimizedElevateToSnapshotEnabled
  • IstMergePublished
  • IstNullConcat
  • IsNumericRoundAbortEnabled
  • IsParametrierungForced
  • IsQuotedIdentifiersEnabled
  • Ist veröffentlicht
  • IsRecursiveTriggersEnabled
  • Ist abonniert
  • IstSyncWithBackup
  • IsTornPageDetectionEnabled
  • Ist verifizierter Klon
  • Wird XTP unterstützt
  • LastGoodCheckDbTime
  • LCID
  • MaxSizeInBytes
  • Wiederherstellung
  • Dienstziel
  • ServiceObjectiveId
  • SQLSortOrder
  • Status
  • Aktualisierbarkeit
  • Benutzerzugriff
  • Version

Beachten Sie, dass einige davon nur für Azure SQL-Datenbank und SQL Data Warehouse gelten.

Eine detaillierte Erklärung jeder Eigenschaft finden Sie in der Microsoft-Dokumentation.

Siehe auch OBJECTPROPERTYEX() für eine ähnliche Funktion, die eher Informationen über schemabezogene Objekte als über Datenbanken zurückgibt.