適用対象:SQL Server
Azure SQL Managed Instance
この記事では、データベース オブジェクトとデータベース オブジェクトに関する情報を返すスカラー関数について説明します。
すべてのメタデータ関数は 非決定的です。 同じ入力値のセットを使用しても、呼び出されるたびに常に同じ結果が返されるとは限りません。
サーバー、データベース、セッション、およびプリンシパル コンテキストのメタデータ
実行している場所 (インスタンスとデータベース) と、実行しているユーザー (クライアント アプリケーション、データベース プリンシパル) を確認します。 この情報は、環境に対応したスクリプトと診断に使用します。
| 機能 | Description |
|---|---|
| SERVERPROPERTY | エディション、照合順序、製品レベルなど、SQL Server インスタンスのプロパティを返します。 |
| DB_ID | データベースの ID を返します。 |
| DB_NAME | ID を指定してデータベースの名前を返します。 |
| DATABASEPROPERTYEX | 照合順序や状態などのデータベース レベルのプロパティ値を返します。 |
| ORIGINAL_DB_NAME | 復元シーケンスの前の元のデータベース名を返します。 |
| APP_NAME | 現在のセッションのアプリケーション名を返します。 |
| DATABASE_PRINCIPAL_ID | データベース セキュリティ プリンシパルのプリンシパル ID を返します。 |
| VERSION | Azure Synapse Analytics and Analytics Platform System (PDW) のバージョン文字列を返します。 |
1適用対象: Azure Synapse Analytics and Analytics Platform System (PDW) のみ
オブジェクトの識別と名前解決
ID をオブジェクトとスキーマ間の名前に解決し、マルチパート識別子を解析します。 これらの関数は、イントロスペクションと動的 SQL のコア サポートを提供します。
| 機能 | Description |
|---|---|
| OBJECT_ID | スキーマ スコープ オブジェクトの ID を返します。 |
| OBJECT_NAME | オブジェクト ID のオブジェクト名を返します。 |
| OBJECT_SCHEMA_NAME | オブジェクトのスキーマ名を返します。 |
| SCHEMA_ID | スキーマの ID を返します。 |
| SCHEMA_NAME | ID でスキーマの名前を返します。 |
| PARSENAME | マルチパート オブジェクト名 (サーバー、データベース、スキーマ、オブジェクト) の一部を返します。 |
| @@PROCID | 現在実行中のストアド プロシージャの ID を返します。 |
オブジェクトの機能とプログラミング メタデータ
オブジェクトの内容、動作、および実装方法を調べます。 この検査には、定義とプロパティ、および CLR アセンブリ メタデータが含まれます。
| 機能 | Description |
|---|---|
| OBJECT_DEFINITION | プログラム可能なオブジェクトの定義 (ソース テキスト) を返します。 |
| OBJECTPROPERTY | オブジェクトのプロパティ (ビュー、テーブルなど) を返します。 |
| OBJECTPROPERTYEX | 拡張オブジェクト のプロパティ情報を返します。 |
| ASSEMBLYPROPERTY | SQL CLR アセンブリの指定したプロパティ値を返します。 |
データ モデルメタデータ (型と列)
型 ID とプロパティ、列 ID とプロパティについて理解します。 このメタデータは、スキーマの検証、コード生成、ETL、互換性チェックに使用します。
| 機能 | Description |
|---|---|
| TYPE_ID | データ型の ID を返します。 |
| TYPE_NAME | ID でデータ型名を返します。 |
| TYPEPROPERTY | 有効桁数や null 許容値など、データ型のプロパティを返します。 |
| COL_NAME | 指定された列 ID の列名を返します。 |
| COL_LENGTH | 列の長さをバイト単位で返します。 |
| COLUMNPROPERTY | 列のプロパティ (ID または計算列のどちらであるかなど) を返します。 |
アクセス パスのメタデータ (インデックスと統計)
インデックス作成の構造と統計の鮮度を調べます。 このメタデータは、ワークフローとメタデータドリブン メンテナンスのチューニングに使用します。
| 機能 | Description |
|---|---|
| INDEX_COL | インデックス付き列の名前を返します。 |
| INDEXKEY_PROPERTY | インデックス キーのプロパティを返します。 |
| INDEXPROPERTY | クラスター化または無効など、インデックスのプロパティを返します。 |
| STATS_DATE | テーブルまたはインデックスの統計が最後に更新された日付を返します。 |
物理ストレージとフルテキスト メタデータ
物理レイアウト (ファイルとファイル グループ) とフルテキスト コンポーネントを調べます。 この情報は、ストレージの管理、トラブルシューティング、構成の監査に使用します。
| 機能 | Description |
|---|---|
| FILE_ID | ファイル ID を返します。 |
| FILE_IDEX | ファイル名に基づいてファイル ID を返します。 |
| FILE_NAME | ファイル ID のファイル名を返します。 |
| FILEGROUP_ID | ファイル グループの ID を返します。 |
| FILEGROUP_NAME | ファイル グループの名前を返します。 |
| FILEGROUPPROPERTY | ファイル グループのプロパティを返します。 |
| FILEPROPERTY | サイズや状態などのファイル プロパティを返します。 |
| FULLTEXTCATALOGPROPERTY | フルテキスト カタログのプロパティを返します。 |
| FULLTEXTSERVICEPROPERTY | 読み込み状態などのフルテキスト サービス プロパティを返します。 |
ランタイム調整と生成された値のメタデータ
アプリケーション ロックを使用して、セッション間で作業を調整します。 ID オブジェクトとシーケンス オブジェクトの生成された数値を取得します。
| 機能 | Description |
|---|---|
| APPLOCK_MODE | 現在のセッションによって保持されているロック モードを返します。 |
| APPLOCK_TEST | ロックを実際に取得せずに取得できるかどうかをテストします。 |
| SCOPE_IDENTITY | 現在のスコープで生成された最後の ID 値を返します。 |
| 次の値 | シーケンス オブジェクト内の次の値を返します。 |