<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>List All Index for SQL Server - MSSQL Query</title>
	<atom:link href="https://mssqlquery.com/tag/list-all-index-for-sql-server/feed" rel="self" type="application/rss+xml" />
	<link>https://mssqlquery.com</link>
	<description>MSSQL and TSQL Programming and TSQL Examples</description>
	<lastBuildDate>Fri, 24 Mar 2023 05:26:59 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.3.1</generator>

<image>
	<url>https://mssqlquery.com/wp-content/uploads/2023/06/cropped-mssql-query-icon-32x32.png</url>
	<title>List All Index for SQL Server - MSSQL Query</title>
	<link>https://mssqlquery.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Listing All Indexes in Database in SQL Server</title>
		<link>https://mssqlquery.com/listing-all-indexes-in-database-in-sql-server</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Sun, 23 Jan 2022 12:34:18 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[All Indexes in Database in SQL Server]]></category>
		<category><![CDATA[List All Index for SQL Server]]></category>
		<category><![CDATA[SQL Server Index]]></category>
		<guid isPermaLink="false">https://mssqlquery.com/?p=564</guid>

					<description><![CDATA[<p>Hello everyone, In this article, I will give information about listing all the indexes in the database in SQL Server. In SQL Server, in some cases, we may want all index values in the database to be listed. You can easily do this with the help of the code below.&#46;&#46;&#46;</p>
<p>The post <a href="https://mssqlquery.com/listing-all-indexes-in-database-in-sql-server">Listing All Indexes in Database in SQL Server</a> first appeared on <a href="https://mssqlquery.com">MSSQL Query</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Hello everyone,</p>
<p>In this article, I will give information about listing all the indexes in the database in SQL Server.</p>
<p>In SQL Server, in some cases, we may want all index values in the database to be listed.</p>
<p>You can easily do this with the help of the code below.</p>
<pre class="line-numbers"><code class="language-sql">SELECT i.[name] AS index_name,
       SUBSTRING(column_names, 1, LEN(column_names) - 1) AS [columns],
       CASE
           WHEN i.[type] = 1 THEN
               'Clustered index'
           WHEN i.[type] = 2 THEN
               'Nonclustered unique index'
           WHEN i.[type] = 3 THEN
               'XML index'
           WHEN i.[type] = 4 THEN
               'Spatial index'
           WHEN i.[type] = 5 THEN
               'Clustered columnstore index'
           WHEN i.[type] = 6 THEN
               'Nonclustered columnstore index'
           WHEN i.[type] = 7 THEN
               'Nonclustered hash index'
       END AS index_type,
       CASE
           WHEN i.is_unique = 1 THEN
               'Unique'
           ELSE
               'Not unique'
       END AS [unique],
       SCHEMA_NAME(t.schema_id) + '.' + t.[name] AS table_view,
       CASE
           WHEN t.[type] = 'U' THEN
               'Table'
           WHEN t.[type] = 'V' THEN
               'View'
       END AS [object_type]
FROM sys.objects t
    INNER JOIN sys.indexes i
        ON t.object_id = i.object_id
    CROSS APPLY
(
    SELECT col.[name] + ', '
    FROM sys.index_columns ic
        INNER JOIN sys.columns col
            ON ic.object_id = col.object_id
               AND ic.column_id = col.column_id
    WHERE ic.object_id = t.object_id
          AND ic.index_id = i.index_id
    ORDER BY col.column_id
    FOR XML PATH('')
) D(column_names)
WHERE t.is_ms_shipped &lt;&gt; 1
      AND index_id &gt; 0
ORDER BY i.[name];</code></pre>
<p>When you run the code, you will get a result like the one below.</p>
<p><img decoding="async" fetchpriority="high" class="alignnone wp-image-566 size-full" src="https://mssqlquery.com/wp-content/uploads/2022/01/listing-all-indexes-in-database-in-sql-server-1.jpg" alt="Listing All Indexes in Database in SQL Server" width="700" height="441" srcset="https://mssqlquery.com/wp-content/uploads/2022/01/listing-all-indexes-in-database-in-sql-server-1.jpg 700w, https://mssqlquery.com/wp-content/uploads/2022/01/listing-all-indexes-in-database-in-sql-server-1-300x189.jpg 300w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>As you can see, all index values are listed.</p>
<p>I ran the transaction on the Northwind database in order to be an example transaction. You can run it on the database you want.</p>
<p>Good luck to everyone in business and life.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 286</span><span class='epvc-label'> Views</span></div><p>The post <a href="https://mssqlquery.com/listing-all-indexes-in-database-in-sql-server">Listing All Indexes in Database in SQL Server</a> first appeared on <a href="https://mssqlquery.com">MSSQL Query</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
