By Patrick Wahlmueller

KI und Automatisierung in der Praxis

Alle Indizes einer Tabelle mit einem T-SQL-Skript
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