W SQL Server, DATABASEPROPERTYEX()
funkcja zwraca bieżące ustawienie określonej opcji lub właściwości bazy danych dla określonej bazy danych.
Na przykład możesz użyć go do zwrócenia sortowania bazy danych, sprawdzenia poziomu dostępu użytkownika itp.
Akceptuje dwa argumenty:bazę danych i właściwość, o której chcesz uzyskać informacje.
Składnia
Składnia wygląda tak:
DATABASEPROPERTYEX ( database , property )
Przykład
Oto przykład demonstrujący podstawowe użycie tej funkcji:
SELECT DATABASEPROPERTYEX('Music', 'Collation') AS Result;
Wynik:
+------------------------------+ | Result | |------------------------------| | SQL_Latin1_General_CP1_CI_AS | +------------------------------+
W tym przypadku baza danych o nazwie Muzyka ma zestawienie SQL_Latin1_General_CP1_CI_AS.
Oto kolejny przykład:
SELECT DATABASEPROPERTYEX('WideWorldImportersDW', 'UserAccess') AS [Result];
Wynik:
+------------+ | Result | |------------| | MULTI_USER | +------------+
W takim przypadku baza danych WideWorldImportersDW ma dostęp dla wielu użytkowników.
Pełna lista opcji
Oto pełna lista argumentów, które możesz przekazać do DATABASEPROPERTY()
w momencie pisania:
- Składanie
- Styl porównania
- Wydanie
- IsAnsiNullDefault
- IsAnsiNullsEnabled
- IsAnsiPaddingEnabled
- IsAnsiWarningsEnabled
- IsArithmeticAbortEnabled
- Zamyka automatycznie
- Is AutoCreateStatistics
- Is AutoCreateStatisticsIncremental
- Jest AutoShrink
- Is AutoUpdateStatistics
- IsClone
- IsCloseCursorsOnCommitEnabled
- IsFulltextEnabled
- Jest w stanie gotowości
- IsLocalCursorsDefault
- IsMemoryOptimizedElevateToSnapshotEnabled
- IsMergePublished
- IsNullConcat
- IsNumericRoundAbortEnabled
- IsParameterizationForced
- IsQuotedIdentifiersEnabled
- Jest opublikowany
- IsRecursiveTriggersEnabled
- Jest subskrybowany
- IsSyncWithBackup
- IsTornPageDetectionEnabled
- Jest zweryfikowany klon
- Jest obsługiwany przez XTP
- LastGoodCheckDbTime
- LCID
- MaxSizeInBytes
- Odzyskiwanie
- Cel usługi
- Identyfikator celu usługi
- Kolejność sortowania SQL
- Stan
- Możliwość aktualizacji
- Dostęp użytkownika
- Wersja
Pamiętaj, że niektóre z nich mają zastosowanie tylko do Azure SQL Database i SQL Data Warehouse.
Zapoznaj się z dokumentacją firmy Microsoft, aby uzyskać szczegółowe wyjaśnienie każdej właściwości.
Zobacz także OBJECTPROPERTYEX()
dla podobnej funkcji, która zwraca informacje o obiektach o zakresie schematu zamiast baz danych.