sql >> Database teknologi >  >> RDS >> Sqlserver

liste over tabeller uden indeks i sql 2008

Dette bør dække det, du leder efter. dvs. tabeller, der er dynger (intet klynget indeks) og ikke har nogen ikke-klyngede indekser. Den bruger det nye sys. tabelobjekter brugt i 2005/2008.

derudover vil du sandsynligvis lede efter tabeller, der har et klynget indeks, men som ikke har nogen ikke-klyngede indekser (dette er den anden del af erklæringen, som jeg har ladet kommentere.

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. Java MySQL-forbindelsespuljen virker ikke

  2. Sekvensen nulstilles ikke efter afkortning af tabellen

  3. Hvad laver en databasedesigner?

  4. Hvordan redigeres lagret procedure i Oracle SQL Developer?