Ich hatte versucht sp_helpindex aber es zeigt die Spalten, die Index nicht die enthaltenen Spalten haben. Bitte sagen Sie mir, wie Sie alle Indizes mit eingeschlossenen Spalten (Nicht-Schlüssel) auflisten?Alle Indizes mit eingeschlossenen Spalten (Non-Keys) auflisten
Antwort
Versuchen Sie, diese T-SQL-Abfrage für die Katalogansichten:
SELECT
IndexName = i.Name,
ColName = c.Name
FROM
sys.indexes i
INNER JOIN
sys.index_columns ic ON ic.object_id = i.object_id AND ic.index_id = i.index_id
INNER JOIN
sys.columns c ON c.object_id = ic.object_id AND c.column_id = ic.column_id
WHERE
ic.is_included_column = 1
Es prüft grundsätzlich alle Indizes (sys.indexes
) und verbindet dann in ihre Spalten und überprüft, um zu sehen, welche Spalten als eingeschlossene Spalten entworfen (ic.is_included_column = 1
) und listet dann alle diese Indizes und alle diese Spalten auf.
Vielen Dank für diesen Code. Ich habe nach einer Möglichkeit gesucht, die Indizes für eine bestimmte Tabelle und Spalte zu identifizieren. Dies ist das sauberste und genaueste SQL, das ich gefunden habe. – maccaroo
Ich bekomme gemischte Ergebnisse mit diesem. Es scheint, dass, wenn es mehr als einen Index für eine gegebene Tabelle gibt, nur einer von dieser Tabelle zurückgegeben wird. –
Kopiert von http://www.midnightdba.com/Jen/2009/12/get-index-included-column-info/
SELECT
OBJECT_NAME(i.[object_id]) TableName ,
i.[name] IndexName ,
c.[name] ColumnName ,
ic.is_included_column ,
i.index_id ,
i.type_desc ,
i.is_unique ,
i.data_space_id ,
i.ignore_dup_key ,
i.is_primary_key ,
i.is_unique_constraint
FROM
sys.indexes i
JOIN sys.index_columns ic ON ic.object_id = i.object_id and i.index_id = ic.index_id
JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_id
ORDER BY
tableName ,
ic.index_id ,
ic.index_column_id
- 1. Wie Sie Datensätze mit doppelten Indizes in der Datenbank auflisten
- 2. Alle geöffneten Dateien auflisten
- 3. Erstellt ein Primärschlüssel in mehreren Spalten Indizes für alle?
- 4. Alle Sitzungsinformationen auflisten
- 5. Alle SVN-Repositorys auflisten
- 6. Alle Fotoalben in iOS auflisten
- 7. NetworkInterface.getNetworkInterfaces() nicht alle Schnittstellen auflisten
- 8. Git: alle verfolgten Dateien auflisten
- 9. Alle Unterpakete eines Pakets auflisten
- 10. Alle Netzwerke in Android auflisten?
- 11. Alle Ordner im Verzeichnis auflisten
- 12. Alle svn: externals rekursiv auflisten?
- 13. SVN: Alle eingecheckten Dateien auflisten
- 14. Verwendung boolescher oder enumerischer Spalten in Indizes?
- 15. Pandas Datenrahmen Spalten mit automatischem Hinzufügen hinzufügen fehlende Indizes
- 16. Aggregate alle Spalten mit data.table
- 17. Auswählen von Indizes basierend auf Spalten-/Tabellennamen
- 18. Alle Dateien in einem Verzeichnis auflisten PHP
- 19. Alle Websites in IIS auflisten C#
- 20. In Perforce alle Änderungssets nach Benutzer auflisten
- 21. Alle Tabellen in postgresql auflisten information_schema
- 22. Alle Leistungsindikatoren für eine Kategorie auflisten
- 23. Alle Themen aus einer CHM-Datei auflisten
- 24. Alle Android-Emojis in einem GridView auflisten?
- 25. Powershell Alle Tabellen auf Azure Storage auflisten
- 26. Indizes auf PostgreSQL Hstore Array-Spalten
- 27. Wie funktionieren zusammengesetzte Indizes?
- 28. Alle Felder in einem Elasticsearch-Index auflisten?
- 29. Alle Mitglieder einer Klasse dynamisch auflisten
- 30. Alle Dateien in einem Homebrew-Paket auflisten
Diese Frage Wegthema zu sein scheint, weil kein Versuch gemacht. –
Willkommen bei Stack Overflow! Darf ich Sie auf dieses beziehen: http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist –