テーブルの列 'col' に対して作成されたインデックスがある場合、列を変更すると、「インデックス 'index1' は列 'col' に依存しています」のような結果が得られます。
テーブル名と列名が与えられた場合、その列に依存するインデックスを一覧表示する SQL クエリをどのように作成しますか?
データベースは MSSQL2008R2 です
ありがとうございました
テーブルの列 'col' に対して作成されたインデックスがある場合、列を変更すると、「インデックス 'index1' は列 'col' に依存しています」のような結果が得られます。
テーブル名と列名が与えられた場合、その列に依存するインデックスを一覧表示する SQL クエリをどのように作成しますか?
データベースは MSSQL2008R2 です
ありがとうございました
メタデータを簡単にクエリできます。
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';