SQL Serverでテーブルのインデックスを確認する方法

表のインデックスを確認するには、次のSQL文を使用します。

-- 查看表的所有索引
EXEC sp_helpindex 'table_name';

-- 查看表的索引信息和统计信息
SELECT 
    i.name AS index_name,
    i.type_desc AS index_type,
    i.is_unique,
    i.is_primary_key,
    c.name AS column_name,
    ic.index_column_id AS column_order,
    ic.key_ordinal AS key_order,
    ic.is_descending_key
FROM
    sys.indexes AS i
    JOIN sys.index_columns AS ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id
    JOIN sys.columns AS c ON ic.object_id = c.object_id AND ic.column_id = c.column_id
WHERE
    OBJECT_NAME(i.object_id) = 'table_name'
ORDER BY
    ic.index_column_id;

上記では、table_name は表示するテーブル名に変更。SQL の 1 行目は、インデックス名、列名、インデックス種別などを含めた、テーブルの全インデックスに関する詳細を表示します。SQL の 2 行目は、インデックス名、インデックス種別、ユニークかどうかの詳細、主キーかどうかの情報を示す簡略なインデックス情報を返します。

bannerAds