Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एसक्यूएल 2008 में इंडेक्स के बिना टेबल की सूची

इसमें वह शामिल होना चाहिए जो आप ढूंढ रहे हैं। यानी टेबल जो ढेर हैं (कोई क्लस्टर इंडेक्स नहीं) और कोई गैर-क्लस्टर इंडेक्स नहीं है। यह नए 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))  


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्तंभ-नाम और/या तालिका-नाम पैरामीटर के रूप में

  2. SQL में सबस्ट्रिंग कमांड:एक प्राइमर

  3. SQL सर्वर में RANK () का उपयोग कैसे करें

  4. कॉलम डेटा को पंक्तियों में विभाजित करने के लिए SQL क्वेरी

  5. जब DRY सिद्धांत लागू नहीं होता है:SQL सर्वर में बिटवाइज़ संचालन