Điều này sẽ bao gồm những gì bạn đang tìm kiếm. tức là các bảng là đống (không có chỉ mục được phân cụm) và không có bất kỳ chỉ mục không được phân cụm nào. Nó sử dụng hệ thống mới. các đối tượng bảng được sử dụng trong năm 2005/2008.
ngoài ra, bạn có thể muốn tìm kiếm các bảng có chỉ mục nhóm, nhưng không có chỉ mục phân nhóm (đây là phần thứ 2 của câu lệnh mà tôi đã nhận xét.
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))