次の方法で共有


メタデータ関数 (Transact-SQL)

適用対象:SQL ServerAzure 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 値を返します。
次の値 シーケンス オブジェクト内の次の値を返します。