Resep SQL‎ > ‎SQL Server‎ > ‎

Melihat Daftar Index pada Database SQL Server 2008

Permasalahan : Pada saat optimasi dan profiling database kita, sering kita ingin melihat daftar index yang ada pada database kita saat ini. 

Contoh Solusi : Berikut adalah contoh query untuk melakukan hal tersebut.



USE PHI_Minimart; 

SELECT T.* 
FROM   (SELECT sSchema.name     AS NamaSchema, 
               sColumns.name    AS NamaKolom, 
               sTable.name      AS NamaTable, 
               sIndex.name      AS NamaIndex, 
               sIndex.type_desc AS TipeIndex 
        FROM   sys.indexes sIndex 
               JOIN sys.index_columns sIndexColumns 
                 ON sIndex.object_id = sIndexColumns.object_id 
                    AND sIndex.index_id = sIndexColumns.index_id 
               JOIN sys.columns sColumns 
                 ON sIndexColumns.object_id = sColumns.object_id 
                    AND sIndexColumns.column_id = sColumns.column_id 
               JOIN sys.tables sTable 
                 ON sIndex.object_id = sTable.object_id 
               JOIN sys.schemas sSchema 
                 ON sTable.schema_id = sSchema.schema_id) AS T 
WHERE  T.NamaSchema = 'dbo' 



~~ Semoga Bermanfaat ~~

Comments