Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie können wir überprüfen, ob die Tabelle einen Index hat oder nicht?

In SQL Server Management Studio können Sie in der Struktur nach unten zu der Tabelle navigieren, an der Sie interessiert sind, und den Indexknoten öffnen. Ein Doppelklick auf einen beliebigen Index in diesem Knoten öffnet dann den Eigenschaftsdialog, der anzeigt, welche Spalten im Index enthalten sind.

Wenn Sie T-SQL verwenden möchten, könnte dies hilfreich sein:

SELECT
    sys.tables.name,
    sys.indexes.name,
    sys.columns.name
FROM sys.indexes
    INNER JOIN sys.tables ON sys.tables.object_id = sys.indexes.object_id
    INNER JOIN sys.index_columns ON sys.index_columns.index_id = sys.indexes.index_id
        AND sys.index_columns.object_id = sys.tables.object_id
    INNER JOIN sys.columns ON sys.columns.column_id = sys.index_columns.column_id
        AND sys.columns.object_id = sys.tables.object_id
WHERE sys.tables.name = 'TABLE NAME HERE'
ORDER BY
    sys.tables.name,
    sys.indexes.name,
    sys.columns.name