इसमें वह शामिल होना चाहिए जो आप ढूंढ रहे हैं। यानी टेबल जो ढेर हैं (कोई क्लस्टर इंडेक्स नहीं) और कोई गैर-क्लस्टर इंडेक्स नहीं है। यह नए sys. 2005/2008 में उपयोग की गई टेबल ऑब्जेक्ट।
इसके अलावा, आप शायद उन तालिकाओं की तलाश करना चाहते हैं जिनमें एक संकुल अनुक्रमणिका है, लेकिन कोई गैर-संकुल अनुक्रमणिका नहीं है (यह उस कथन का दूसरा भाग है जिस पर मैंने टिप्पणी की है।
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))