sys.index_columns (Transact-SQL)
sys.indexes インデックスまたは順序付けられていないテーブル (ヒープ) の一部である列ごとに 1 つの行を含みます。
列名 | データ型 | 説明 |
---|---|---|
object_id |
int |
インデックスが定義されているオブジェクトの ID です。 |
index_id |
int |
列が定義されているインデックスの ID です。 |
index_column_id |
int |
インデックス列の ID です。index_column_id は、index_id 内でのみ一意です。 |
column_id |
int |
object_id 内の列の ID です。 0 = 非クラスタ化インデックス内の行識別子 (RID) です。 column_id は、object_id 内でのみ一意です。 |
key_ordinal |
tinyint |
一連のキー列内での 1 から始まる序数です。 0 = キー列ではないか、または XML インデックスです。 xml 型の列は比較が不可能です。したがって XML インデックスの場合は、基になる列の値に順序が設定されません。したがって XML インデックスはキーではないため、key_ordinal の値は常に 0 になります。 |
partition_ordinal |
tinyint |
一連のパーティション分割列内での 1 から始まる序数です。 0 = パーティション分割列ではありません。 |
is_descending_key |
bit |
1 = インデックス キー列に降順の並べ替え方向が設定されています。 0 = インデックス キー列に昇順の並べ替え方向が設定されています。 |
is_included_column |
bit |
1 = 列は、CREATE INDEX INCLUDE 句を使用してインデックスに追加された非キー列です。 0 = 列は付加列ではありません。 |
参照
関連項目
オブジェクト カタログ ビュー (Transact-SQL)
カタログ ビュー (Transact-SQL)
sys.indexes (Transact-SQL)
sys.objects (Transact-SQL)
CREATE INDEX (Transact-SQL)
sys.columns (Transact-SQL)
その他の技術情報
SQL Server システム カタログに対するクエリに関してよく寄せられる質問