Avevo provato sp_helpindex ma mostra le colonne che hanno indice non le colonne incluse. Per favore dimmi come elencare tutti gli indici con colonne incluse (non chiavi)?Elenca tutti gli indici con colonne incluse (non chiavi)
risposta
Prova questa ricerca T-SQL contro le viste del catalogo:
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
Esso controlla praticamente tutti gli indici (sys.indexes
) e poi i link ai loro colonne e controlli per vedere quali colonne sono progettati come colonne incluse (ic.is_included_column = 1
) e quindi elenca tutti quegli indici e tutte quelle colonne.
Grazie mille per questo codice. Ho cercato un modo per identificare gli indici su una particolare tabella e colonna. Questo è l'SQL più pulito e migliore che abbia mai trovato. – maccaroo
Sto ottenendo risultati misti con questo. Sembra che se c'è più di un indice su una tabella data, viene restituito solo uno da quella tabella. –
copiato da 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. ASP.NET MVC Elenca tutti gli utenti
- 2. RSpec elenca tutti gli esempi in sospeso
- 3. Come script indici, chiavi, chiavi esterne in SQL Server
- 4. SQL: cosa fanno esattamente le chiavi primarie e gli indici?
- 5. Elenca indici di valori duplicati in un elenco con Python
- 6. Come funzionano gli indici compositi?
- 7. SQL Azure: elenca tutti gli accessi e gli utenti
- 8. Titan db come elencare tutti gli indici del grafico
- 9. Postgres e indici su chiavi esterne e chiavi primarie
- 10. Elenca tutti i thread
- 11. Elenca tutti gli argomenti da un file CHM
- 12. più colonne allegati in SharePoint elenca
- 13. Elenca tutti i file che non iniziano con un numero
- 14. Elenca tutti i file nell'array con gulp.src()
- 15. Elenca tutti gli handle di file attualmente aperti?
- 16. elenca tutti gli elementi in un canale bufferizzato
- 17. Elenca tutti gli svn: esterni in modo ricorsivo?
- 18. Indici e l'utilizzo di chiavi primarie come indici in MySQL
- 19. Elenca tutti i file ResourceBundle
- 20. MySQL non utilizza gli indici con la clausola WHERE IN?
- 21. Restituisce tutti gli indici di una particolare sottostringa
- 22. Come posso rinominare tutti gli indici in MySQL
- 23. Elasticsearch trova tutti gli indici utilizzando il client Java
- 24. mongodb non utilizza gli indici durante l'ordinamento?
- 25. rubino/rotaie matrice tutti gli elementi tra due indici
- 26. Come restituire tutti gli indici minimi in numpy
- 27. Array PHP con valore predefinito per gli indici non esistenti
- 28. Come vengono memorizzati gli indici secondari 0,7 di Cassandra?
- 29. R vettore vettoriale con gli indici ordinati
- 30. Query SQL: elenca tutti gli elementi in una tabella che non compaiono in un'altra tabella
Questa domanda sembra essere fuori tema, perché nessun tentativo fatto. –
Benvenuti in Stack Overflow! Posso farvi riferimento a questo: http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist –