Ini harus mencakup apa yang Anda cari. yaitu tabel yang merupakan tumpukan (tidak ada indeks berkerumun) dan tidak memiliki indeks yang tidak berkerumun. Ini menggunakan sys baru. objek tabel yang digunakan pada tahun 2005/2008.
selain itu, Anda mungkin ingin mencari tabel yang memiliki indeks berkerumun, tetapi tidak memiliki indeks yang tidak berkerumun (ini adalah bagian ke-2 dari pernyataan yang saya tinggalkan komentarnya.
SELECT
schemaname = OBJECT_SCHEMA_NAME(o.object_id)
,tablename = o.NAME
FROM sys.objects o
INNER JOIN sys.indexes i ON i.OBJECT_ID = o.OBJECT_ID
-- tables that are heaps without any nonclustered indexes
WHERE (
o.type = 'U'
AND o.OBJECT_ID NOT IN (
SELECT OBJECT_ID
FROM sys.indexes
WHERE index_id > 0
)
)
-- OR
-- table that have a clustered index without any nonclustered indexes
--(o.type='U'
-- AND o.OBJECT_ID NOT IN (
-- SELECT OBJECT_ID
-- FROM sys.indexes
-- WHERE index_id>1))