Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come possiamo verificare che la tabella abbia un indice o meno?

In SQL Server Management Studio puoi scorrere l'albero fino alla tabella che ti interessa e aprire il nodo degli indici. Facendo doppio clic su qualsiasi indice in quel nodo si aprirà la finestra di dialogo delle proprietà che mostrerà quali colonne sono incluse nell'indice.

Se desideri utilizzare T-SQL, questo potrebbe essere d'aiuto:

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