Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

daftar tabel tanpa indeks di sql 2008

Ini harus mencakup apa yang Anda cari. yaitu tabel yang merupakan tumpukan (tidak ada indeks berkerumun) dan tidak memiliki indeks yang tidak berkerumun. Ini menggunakan sys baru. objek tabel yang digunakan pada tahun 2005/2008.

selain itu, Anda mungkin ingin mencari tabel yang memiliki indeks berkerumun, tetapi tidak memiliki indeks yang tidak berkerumun (ini adalah bagian ke-2 dari pernyataan yang saya tinggalkan komentarnya.

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. Dari .NET saya bisa mendapatkan string SQL lengkap yang dihasilkan oleh objek SqlCommand (dengan Parameter SQL)?

  2. Cara melampirkan database SQL Server dari baris perintah

  3. Cara Secara Proaktif Mengumpulkan Informasi Fragmentasi Indeks SQL Server

  4. Menggunakan Pencarian Teks Lengkap di SQL Server 2008 di beberapa tabel, kolom

  5. Temukan kunci utama dari satu tabel dalam daftar yang dipisahkan koma