拡張プロパティ カタログ ビュー - sys.extended_properties

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric の SQL 分析エンドポイントMicrosoft Fabric のウェアハウス

現在のデータベース内の拡張プロパティごとに 1 行のデータを返します。

列名 データ型 説明
class tinyint プロパティが存在する項目のクラスを識別します。 以下のいずれかを指定できます。

0 = データベース

1 = オブジェクトまたは列

2 = パラメーター

3 = スキーマ

4 = データベース プリンシパル

5 = アセンブリ

6 = 型

7 = インデックス

8 = ユーザー定義テーブル型の列

10 = XML スキーマ コレクション

15 = メッセージ型

16 = サービス コントラクト

17 = サービス

18 = リモート サービス バインド

19 = ルート

20 = データ領域 (ファイル グループまたはパーティションのスキーマ)

21 = パーティション関数

22 = データベース ファイル

27 = プラン ガイド
class_desc nvarchar(60) 拡張プロパティが存在するクラスの説明。 以下のいずれかを指定できます。

DATABASE

OBJECT_OR_COLUMN

PARAMETER

SCHEMA

DATABASE_PRINCIPAL

ASSEMBLY

TYPE

INDEX

XML_SCHEMA_COLLECTION

MESSAGE_TYPE

SERVICE_CONTRACT

SERVICE

REMOTE_SERVICE_BINDING

ROUTE

DATASPACE

PARTITION_FUNCTION

DATABASE_FILE

PLAN_GUIDE
major_id int 拡張プロパティが属するアイテムの ID です。アイテムのクラスに従って解釈されます。 ほとんどの項目では、これはクラスが表すものに適用される ID です。 標準以外のメジャー ID は、次のように解釈されます。

class が 0 の場合、major_id は常に 0 になります。

class が 1、2、または 7 の場合、major_id は object_id になります。
minor_id int 拡張プロパティが属するアイテムのセカンダリ ID です。アイテムのクラスに従って解釈されます。 ほとんどの項目では、これは 0 です。それ以外の場合、ID は次のようになります。

class が 1 の場合、minor_id は、列であれば column_id に、オブジェクトであれば 0 になります。

class が 2 の場合、minor_id は parameter_id になります。

class が 7 の場合、minor_id は index_id になります。
name sysname class、major_id、および minor_id で一意となるプロパティ名です。
value sql_variant 拡張プロパティの値です。

アクセス許可

カタログ ビューでのメタデータの可視性は、ユーザーが所有しているか、ユーザーに何らかのアクセス許可が付与されたセキュリティ保護可能なリソースに限定されます。 詳細については、「 Metadata Visibility Configuration」を参照してください。

参照

カタログ ビュー (Transact-SQL)
拡張プロパティ カタログ ビュー (Transact-SQL)
sys.fn_listextendedproperty (Transact-SQL)
sp_addextendedproperty (Transact-SQL)
sp_dropextendedproperty (Transact-SQL)
sp_updateextendedproperty (Transact-SQL)