mssql index olmayan tabloların bulunması

MSSQL üzerinde index olmayan tablolarınızı bulmak istiyorsanız aşağıdaki koddan yararlanabilirsiniz…

SELECT
S.NAME
FROM
sysobjects S
WHERE
S.NAME NOT IN (
SELECT
sysobjects.name TABLE_NAME
FROM
sysobjects,
sysindexes
WHERE
sysobjects.id = sysindexes.id
AND sysobjects.xtype = 'U'
AND sysindexes.indid <> 0
)
AND S.xtype='U'
ORDER BY
S.NAME

indid alanı indexin idsini tutar
0 ise yığın şeklindedir
1 ise clustered index
>1 ise nonclustered index

xtype = U : ifadesi User (sizin tanımladığınız tablo index vs) anlamındadır

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.