355 votes

Liste de tous les index & colonnes d’index dans SQL Server DB

<p>Comment puis-je obtenir une liste de tous les index et les colonnes d’index dans SQL Server 2005 + ? Est le plus proche, j’ai pu obtenir :<pre><code></code></pre><p>qui n’est pas exactement ce que je veux. Ce que je veux est d’énumérer tous les index définis par l’utilisateur (ce qui ne signifie aucuns index qui supportent des contraintes uniques &amp; clés primaires) avec toutes les colonnes (commandé par comment font-ils apper dans la définition d’index) et autant de métadonnées que possible.</p></p>

628voto

marc_s Points 321990
<p>Il y a deux vues de catalogue « sys », que vous pouvez consulter :<pre><code></code></pre><p>Ceux qui vous donnera à peu près n’importe quelle information que vous pourriez probablement vouloir sur les indices et leurs colonnes.</p><p>EDIT : OK, qu’en est-il de cette requête ?? C’est obtenir assez proche de ce que vous cherchez, non ??</p><pre><code></code></pre></p>

67voto

Dragon Points 41
<p>Vous pouvez utiliser le <code></code> pour afficher tous les index d’une table.<pre><code></code></pre><p>Et pour tous les index, vous pouvez parcourir <code></code> pour obtenir tous les index pour chaque table.</p></p>

40voto

KDF9 Points 141
<p>Aucune de ces réponses ont fait le travail pour moi, mais cela ne :<pre><code></code></pre><p>Si vos noms comprenant des espaces, ajoutez des crochets autour d’eux dans les scripts de création.</p><p>Lorsque la dernière colonne de la clé est de toutes les valeurs NULL, vous savez qu’aucun n’est manquant.</p><p>Filtrage de clés primaires etc. comme dans la requête d’origine est trivial.</p><p>Remarque : faites attention grâce à cette solution car il n’est pas distinguer les colonnes indexées et inclus.</p></p>

10voto

<p>Hey les gars, je ne suis pas à travers, mais j’ai obtenu ce que je voulais dans la requête postée par l’auteur original.<p>J’ai utilisé (sans conditions/filtres) pour mes besoins, mais il y a eu des résultats incorrects</p><p>Le principal problème est l' <strong>obtention de résultats produit vectoriel sans condition de jointure sur index_id</strong></p><pre><code></code></pre></p>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X