sql >> データベース >  >> RDS >> Sqlserver

SQL 2008 のインデックスのないテーブルのリスト

    これはあなたが探しているものをカバーするはずです。つまり、ヒープ (クラスター化インデックスなし) であり、非クラスター化インデックスを持たないテーブルです。新しいシステムを使用します。 2005/2008 年に使用されたテーブル オブジェクト。

    さらに、クラスタ化インデックスはあるが、非クラスタ化インデックスがないテーブルを探したいと思うでしょう (これは、コメントアウトしたステートメントの 2 番目の部分です。

    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ルートユーザーの完全な権限を復元するにはどうすればよいですか?

    2. キーによって日付範囲の行を生成する方法

    3. 集計関数を使用してテーブルから最大値と最小値を取得する方法-SQLServer/TSQLチュートリアルパート129

    4. SQLServerのselectステートメントでTOPを使用して変数を動的にせずに使用する