SQL Server 2008'de, veritabanında en çok satır bulunan tabloyu bulmak için bir yol var mı?SQL Server 2008 - en çok satır içeren tabloyu bulun
cevap
Bu, yakın alacak:
SELECT
[TableName] = so.name,
[RowCount] = MAX(si.rows)
FROM
sysobjects so,
sysindexes si
WHERE
so.xtype = 'U'
AND
si.id = OBJECT_ID(so.name)
GROUP BY
so.name
ORDER BY
2 DESC
Sadece tablolar için aşağıdaki ek sütunları göstermek için SSMS 2008 özelleştirmek - veritabanları için kullanılır Veri Space (KB)
- Satır Sayım - Birincil Veri Konumu - Son Yedek tarihi - Oluşturulma tarihi ....
Bir sorgu açmadan çoğu zaman benim için daha hızlı çalışır, ben sadece ASC veya DESC
Tanımladığınız değişiklikleri SSMS'ye nasıl yaptın? –
gitmek için sütun üstbilgisini tıklattığınızda, Chris Ballance'nin sağladığı temelde aynı T-SQL, ancak bunun yerine yeni Object Catalog Görünümlerini kullanır. Uyumluluk görünümleri:
SELECT SchemaName = schemas.[name],
TableName = tables.[name],
IndexName = indexes.[name],
IndexType =
CASE indexes.type
WHEN 0 THEN 'Heap'
WHEN 1 THEN 'Clustered'
END,
IndexPartitionCount = partition_info.PartitionCount,
IndexTotalRows = partition_info.TotalRows
FROM sys.tables
JOIN sys.indexes
ON tables.object_id = indexes.object_id
AND indexes.type IN (0, 1)
JOIN ( SELECT object_id, index_id, PartitionCount = COUNT(*), TotalRows = SUM(rows)
FROM sys.partitions
GROUP BY object_id, index_id
) partition_info
ON indexes.object_id = partition_info.object_id
AND indexes.index_id = partition_info.index_id
JOIN sys.schemas ON tables.schema_id = schemas.schema_id
ORDER BY SchemaName, TableName;
Bunun biçimlendirilmesi şaşırtıcı, birden fazla şemaya sahip karmaşık bir e-Ticaret veritabanımız var ve buradaki görünürlük ve sıralama seçenekleri mükemmel. Benim tek değişiklik 'IndexDERMED DESC' '' ORDER BY 'içinde ilk seçenek olarak eklemektir, bu yüzden tablolarımın kasten veya başka bir şekilde kodla şişirildiği yeri görebiliyorum –
Nesne Kataloğu, Kenny'ye dayanan bir sürüm eklediğiniz için teşekkürler. –
- 1. Birden çok veritabanında bir tablo bulun SQL SERVER 2005
- 2. SQL Server 2008 R2
- 3. microsoft sql server 2008
- 4. SQL Server 2008
- 5. SQL Server 2008
- 6. SQL Server 2008
- 7. Geçerli bir tablo gibi bir tabloyu SQL Server 2005/2008
- 8. SQL Server 2008 R2
- 9. SQL Server 2008 R2
- 10. SQL Server 2008 R2
- 11. SQL Server 2008 R2
- 12. sql server 2008
- 13. Sql Server 2008
- 14. SQL Server 2008
- 15. SQL Server 2008
- 16. SQL Server 2008
- 17. SQL Server 2008 Express'ten 2008 Developer'a Yükseltme
- 18. SQL Server: tabloyu değiştirmek, SPARSE tanımını ekleme
- 19. Güncellenebilir görünümler - SQL Server 2008
- 20. SQL Server 2008'de birden çok ekleme kimliğini yakalayın.
- 21. Tam Metin araması SQL Server 2005/2008
- 22. SQL Server 2008 uyumluluk düzeyi
- 23. sql server 2008 ekspres/enterprise
- 24. Android with SQL Server 2008
- 25. SQL Server 2008'de Satır Düzeyinde Güvenlik Uygulaması
- 26. Excel'i SQL Server 2008'e aktarın
- 27. SQL en çok çalıştırılan sorgu?
- 28. SQL Server 2008 Yüksek CPU kullanımı
- 29. INSERT XML, SQL Server 2008 veritabanına
- 30. SQL Server FullText Arama nasıl yüklenir 2008
Harika çalışıyor. Teşekkür ederim. –
Çok iyi görünüyor! Herhangi bir indeks (veya otomatik olarak bir indeks haline gelen birincil anahtar) olmayan tablolarla çalışacak mı? – MaxiWheat
Açık bir endeks olmadan neden tablolarla çalışmadığını göremiyorum. –