Czy jest jakiś sposób w SQL Server 2008, aby znaleźć tabelę z największą liczbą wierszy w bazie danych?SQL Server 2008 - znajdź tabelę z większością wierszy
Odpowiedz
To będzie Ci blisko:
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
po prostu dostosować moje SSMS 2008, aby wyświetlić następujące dodatkowe kolumny tabel - Wiersz hrabia - przestrzeń dane wykorzystywane (KB)
dla baz danych - Podstawowa lokalizacja danych - Data ostatniej kopii zapasowej - Data utworzenia ....
Działa szybciej dla mnie przez większość czasu bez otwierania zapytania. Właśnie klikam nagłówek kolumny, aby przejść do ASC lub DESC
W jaki sposób wprowadziłeś zmiany, które opisujesz w SSMS? –
Oto zasadniczo ten sam T-SQL, który podał Chris Ballance, ale w zamian za użycie nowych widoków katalogu obiektów widoków zgodności:
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;
Formatowanie tego jest niesamowite, mamy złożoną bazę danych e-commerce z wieloma schematami, a opcje widoczności i sortowania są tutaj doskonałe. Moją jedyną zmianą jest dodanie "IndexTotalRows DESC" jako pierwszej opcji w "ORDER BY", dzięki czemu mogę zobaczyć, gdzie moje tabele są coraz nadęty przez mój kod, celowo lub w inny sposób –
Dziękujemy za dodanie wersji opartej na katalogu obiektów, Kenny. –
- 1. Znajdź zablokowaną tabelę w SQL Server
- 2. iterację wierszy w SQL Server 2008
- 3. SQL Server 2008 Spatial: znajdź punkt w wielokącie
- 4. Jak mogę wyświetlić wewnętrzną tabelę w SQL Server 2008?
- 5. Znajdź bazę danych z konkretną tabelą LUB Znajdź tabelę w każdej bazie danych SQL Server
- 6. TWORZENIE INDEKSU SQL Server 2008
- 7. przypadek zerowy SQL Server 2008
- 8. SQL Server 2008 'sp_syspolicy_purge_history' Funkcja
- 9. Konfiguracja Elmah z SQL Server 2008
- 10. Sql Server 2008 Express z wyszukiwania pełnotekstowego
- 11. SQL Server 2008 Wstaw z pętli while
- 12. Niestandardowe pola z SQL Server 2008
- 13. Przywróć bazę SQL Server 2008 do SQL Server 2000
- 14. Tworzenie kolumny obliczeniowej w SQL Server 2008
- 15. Przypadek i liczba w SQL Server 2008
- 16. SQL Server Scalenie 2 wierszy w 1
- 17. SQL Server 2008 Generowanie serii dat daty
- 18. Kreator publikacji bazy danych SQL z SQL Server 2008
- 19. Usuwanie pojedynczego znaku z pola varchar SQL Server 2008
- 20. Różnice między SQL Server 2008 i SQL Server 2008 R2 od dewelopera POV
- 21. Jak utworzyć tabelę systemową SQL Server
- 22. Visual Studio "Projekt serwera SQL Server 2008 a projekt bazy danych Sql Server 2008"?
- 23. Zaktualizuj tę samą tabelę w SQL Server
- 24. SQL 2008: zwracanie wierszy danych jako JSON?
- 25. Domyślna kolejność wierszy w zapytaniu SELECT - SQL Server 2008 kontra SQL 2012
- 26. Problem z używaniem STIntersects w SQL Server 2008
- 27. sposób usuwania duplikatów wierszy z tabeli w SQL Server
- 28. Uaktualnienie programu SQL Server 2008 do 2008 R2
- 29. Poziom zgodności programu SQL Server 2008
- 30. SQL Server 2008 i .Net 4.0?
Działa świetnie. Dziękuję Ci. –
Wygląda bardzo dobrze! Czy będzie działać z tabelami, które nie mają indeksu (lub klucza podstawowego, który automatycznie staje się indeksem)? – MaxiWheat
Nie widzę powodu, dlaczego nie działałoby to z tabelami bez jawnego indeksu. –