Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

danh sách các bảng không có chỉ mục trong sql 2008

Điều này sẽ bao gồm những gì bạn đang tìm kiếm. tức là các bảng là đống (không có chỉ mục được phân cụm) và không có bất kỳ chỉ mục không được phân cụm nào. Nó sử dụng hệ thống mới. các đối tượng bảng được sử dụng trong năm 2005/2008.

ngoài ra, bạn có thể muốn tìm kiếm các bảng có chỉ mục nhóm, nhưng không có chỉ mục phân nhóm (đây là phần thứ 2 của câu lệnh mà tôi đã nhận xét.

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. Trả về tất cả các kết hợp giá trị có thể có trên các cột trong SQL

  2. cách kiểm tra tính duy nhất (không trùng lặp) của một bài đăng trong nguồn cấp dữ liệu rss

  3. Lỗi máy chủ SQL 110:Có ít cột trong câu lệnh INSERT hơn giá trị được chỉ định trong mệnh đề VALUES.

  4. Làm thế nào để xóa dữ liệu lớn của bảng trong SQL mà không có nhật ký?

  5. SQL Server 2008 - sử dụng cmd để xuất với tiêu đề thành .csv