sql >> Databáze >  >> RDS >> Sqlserver

Použijte DATABASEPROPERTYEX() k vrácení nastavení databáze na serveru SQL

V SQL Server, DATABASEPROPERTYEX() funkce vrací aktuální nastavení zadané možnosti databáze nebo vlastnosti pro zadanou databázi.

Můžete jej například použít k vrácení seřazení databáze, kontrole úrovně uživatelského přístupu atd.

Přijímá dva argumenty:databázi a vlastnost, o které chcete informace.

Syntaxe

Syntaxe vypadá takto:

DATABASEPROPERTYEX ( database , property )

Příklad

Zde je příklad demonstrující základní použití této funkce:

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

Výsledek:

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

V tomto případě má databáze s názvem Hudba porovnávání SQL_Latin1_General_CP1_CI_AS.

Zde je další příklad:

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

Výsledek:

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

V tomto případě má databáze WideWorldImportersDW přístup pro více uživatelů.

Úplný seznam možností

Zde je úplný seznam argumentů, které můžete předat DATABASEPROPERTY() v době psaní:

  • Řazení
  • Srovnávací styl
  • Vydání
  • IsAnsiNullDefault
  • IsAnsiNullsEnabled
  • IsAnsiPaddingEnabled
  • IsAnsiWarningsEnabled
  • IsArithmeticAbortEnabled
  • JeAutoClose
  • IsAutoCreateStatistics
  • IsAutoCreateStatisticsIncremental
  • JeAutoShrink
  • IsAutoUpdateStatistics
  • IsClone
  • IsCloseCursorsOnCommitEnabled
  • IsFulltextEnabled
  • IsInStandBy
  • IsLocalCursorsDefault
  • IsMemoryOptimizedElevateToSnapshotEnabled
  • IsMergePublished
  • IsNullConcat
  • IsNumericRoundAbortEnabled
  • IsParameterizationForced
  • IsQuotedIdentifiersEnabled
  • IsPublished
  • IsRecursiveTriggersEnabled
  • Je přihlášen k odběru
  • IsSyncWithBackup
  • IsTornPageDetectionEnabled
  • IsVerifiedClone
  • Podporováno je XTP
  • LastGoodCheckDbTime
  • LCID
  • MaxSizeInBytes
  • Obnovení
  • Objekt služby
  • ServiceObjectiveId
  • SQLSortOrder
  • Stav
  • Aktualizovatelnost
  • UserAccess
  • Verze

Všimněte si, že některé z nich jsou použitelné pouze pro Azure SQL Database a SQL Data Warehouse.

Podrobné vysvětlení každé vlastnosti naleznete v dokumentaci společnosti Microsoft.

Viz také OBJECTPROPERTYEX() pro podobnou funkci, která vrací informace o objektech s rozsahem schématu spíše než o databázích.


  1. Je jeden příkaz SQL Server atomický a konzistentní?

  2. Proč dostanu PLS-00302:komponenta musí být deklarována, když existuje?

  3. Chyba migrace Django:Sloupec neexistuje

  4. Typy kurzoru SQL Server - Jaký je rozdíl mezi LOKÁLNÍM A GLOBÁLNÍM kurzorem | Kurz SQL Server / Kurz TSQL