21

sp_helpindexを試してみましたが、含まれている列ではなく、インデックスを持つ列が表示されます。含まれている列 (非キー) を含むすべてのインデックスを一覧表示する方法を教えてください。

4

3 に答える 3

36

カタログ ビューに対して次の T-SQL クエリを試してください。

SELECT 
    IndexName = i.Name,
    ColName = c.Name
FROM 
    sys.indexes i
INNER JOIN 
    sys.index_columns ic ON ic.object_id = i.object_id AND ic.index_id = i.index_id
INNER JOIN 
    sys.columns c ON c.object_id = ic.object_id AND c.column_id = ic.column_id
WHERE
    ic.is_included_column = 1
ORDER BY 
    i.Name

基本的に、すべてのインデックスをチェックし ( sys.indexes)、それらの列にリンクして、含まれる列として設計されている列をチェックし ( ic.is_included_column = 1)、それらのすべてのインデックスとすべての列を一覧表示します。

于 2013-08-11T13:26:53.660 に答える