-1

テーブルの列 'col' に対して作成されたインデックスがある場合、列を変更すると、「インデックス 'index1' は列 'col' に依存しています」のような結果が得られます。

テーブル名と列名が与えられた場合、その列に依存するインデックスを一覧表示する SQL クエリをどのように作成しますか?

データベースは MSSQL2008R2 です

ありがとうございました

4

1 に答える 1

2

メタデータを簡単にクエリできます。

SELECT  IndexName = i.Name
FROM    [sys].[index_columns] ic
        INNER JOIN [sys].[columns] c
            ON ic.[object_id] = c.[object_id]
            AND ic.[column_id] = c.[column_id]          
        INNER JOIN [sys].[indexes] i
            ON i.[object_id] = ic.[object_id]
            AND i.[index_id] = ic.[index_id]
WHERE   ic.[object_id] = OBJECT_ID('dbo.TableName')
AND     c.Name = 'ColumnName';
于 2013-09-06T11:42:09.240 に答える