sql >> Database >  >> RDS >> Sqlserver

lijst met tabellen zonder indexen in sql 2008

Dit zou moeten dekken wat je zoekt. d.w.z. tabellen die stapels zijn (geen geclusterde index) en geen niet-geclusterde indexen hebben. Het maakt gebruik van de nieuwe sys. tabelobjecten gebruikt in 2005/2008.

daarnaast wilt u waarschijnlijk zoeken naar tabellen die wel een geclusterde index hebben, maar geen niet-geclusterde indexen (dit is het 2e deel van de verklaring die ik heb weggelaten uit commentaar.

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. MySQL groeperen op met linker join

  2. MySQL Enum prestatievoordeel?

  3. Een nieuwe Oracle-gebruiker maken en bevoegdheden verlenen:syntaxis en voorbeelden

  4. Laravel-verbindingstime-out bij verbinding met database