SQL Serverでは、DATABASEPROPERTYEX()
関数は、指定されたデータベースオプションまたは指定されたデータベースのプロパティの現在の設定を返します。
たとえば、データベースの照合を返したり、ユーザーアクセスのレベルを確認したりするために使用できます。
データベースと、情報が必要なプロパティの2つの引数を受け入れます。
構文
構文は次のようになります:
DATABASEPROPERTYEX ( database , property )
例
この関数の基本的な使用法を示す例を次に示します。
SELECT DATABASEPROPERTYEX('Music', 'Collation') AS Result;
結果:
+------------------------------+ | Result | |------------------------------| | SQL_Latin1_General_CP1_CI_AS | +------------------------------+
この場合、MusicというデータベースにはSQL_Latin1_General_CP1_CI_ASの照合があります。
別の例を次に示します。
SELECT DATABASEPROPERTYEX('WideWorldImportersDW', 'UserAccess') AS [Result];
結果:
+------------+ | Result | |------------| | MULTI_USER | +------------+
この場合、WideWorldImportersDWデータベースにはマルチユーザーアクセスがあります。
オプションの完全なリスト
DATABASEPROPERTY()
に渡すことができる引数の完全なリストは次のとおりです 執筆時点:
- 照合
- ComparisonStyle
- エディション
- IsAnsiNullDefault
- IsAnsiNullsEnabled
- IsAnsiPaddingEnabled
- IsAnsiWarningsEnabled
- IsArithmeticAbortEnabled
- IsAutoClose
- IsAutoCreateStatistics
- IsAutoCreateStatisticsIncremental
- IsAutoShrink
- IsAutoUpdateStatistics
- IsClone
- IsCloseCursorsOnCommitEnabled
- IsFulltextEnabled
- IsInStandBy
- IsLocalCursorsDefault
- IsMemoryOptimizedElevateToSnapshotEnabled
- IsMergePublished
- IsNullConcat
- IsNumericRoundAbortEnabled
- IsParameterizationForced
- IsQuotedIdentifiersEnabled
- 発行済み
- IsRecursiveTriggersEnabled
- 購読済み
- IsSyncWithBackup
- IsTornPageDetectionEnabled
- IsVerifiedClone
- IsXTPSupported
- LastGoodCheckDbTime
- LCID
- MaxSizeInBytes
- 回復
- ServiceObjective
- ServiceObjectiveId
- SQLSortOrder
- ステータス
- 更新可能性
- UserAccess
- バージョン
これらの一部は、AzureSQLデータベースとSQLデータウェアハウスにのみ適用されることに注意してください。
各プロパティの詳細な説明については、Microsoftのドキュメントを参照してください。
OBJECTPROPERTYEX()
も参照してください データベースではなくスキーマスコープのオブジェクトに関する情報を返す同様の関数の場合。