Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment pouvons-nous vérifier que la table a un index ou non?

Dans SQL Server Management Studio, vous pouvez parcourir l'arborescence jusqu'à la table qui vous intéresse et ouvrir le nœud des index. Double-cliquer sur n'importe quel index de ce nœud ouvrira alors la boîte de dialogue des propriétés qui montrera quelles colonnes sont incluses dans l'index.

Si vous souhaitez utiliser T-SQL, cela pourrait vous aider :

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