General • • 1 Min. Lesezeit
Alle Indizes einer Tabelle mit einem T-SQL-Skript
Ein T-SQL-Skript, um alle aktuellen Indizes einer SQL-Server-Tabelle anzuzeigen – inklusive Indexnamen, Typen, Schlüsselordinalzahlen und Spaltennamen.
Kürzlich musste ich die Geschwindigkeit einer SQL-Datenbank optimieren. Dazu wollte ich vorab die aktuellen Indizes der Tabelle einsehen. Da ich Skripte liebe, habe ich dafür ein T-SQL-Skript geschrieben.
DECLARE @Tablename nvarchar(255) = 'Tabellenname'
SELECT
i.name AS IndexName,
ic.key_ordinal,
i.type_desc AS IndexType,
COL_NAME(ic.object_id, ic.column_id) AS ColumnName
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
WHERE
OBJECT_NAME(i.object_id) = @Tablename
ORDER BY
i.name, ColumnName