SQL Server otrzymuje rozmiar tabeli

SQL Server otrzymuje rozmiar tabeli

Bazy danych dotyczą danych. Używamy baz danych do przechowywania informacji do pobierania i używania ich zgodnie z wymaganiami. Możesz jednak napotkać sytuację, w której rozmiar Twojej bazy danych nie jest proporcjonalny do przechowywanych informacji.

W tym przewodniku zrozumiesz różne sposoby uzyskania rozmiaru tabel przechowywanych w bazie danych SQL Server.

NOTATKA: W tym przewodniku przetestowaliśmy samouczki i fragmenty kodu na Microsoft SQL Server 2019 i SQL Server Management Studio 18. Zalecamy powtórzenie podobnego środowiska, aby uzyskać maksymalną kompatybilność i wyjście.

Metoda 1 - Procedura przechowywana

Pierwszą metodą, której możesz użyć, aby uzyskać rozmiar tabel w określonej bazie danych SP_SPACEUSUSUS procedura składowana.

Weźmy przykładowy kod pokazany poniżej:

Użyj SalesDB;
Exec sp_spaceused n'products ';

Zaczynamy od wybrania docelowej bazy danych; W naszym przykładzie używamy Salesdb. Możesz znaleźć link do pobrania do przykładowej bazy danych podanej poniżej:

https: // www.Dropbox.com/s/zqg8lv20ivf0lzj/salesdb%28linuxhint%29.zamek błyskawiczny?dl = 0

Następnie użyj SP_SPACEUSUSUS Procedura przechowywana w celu uzyskania wielkości tabeli produktów z bazy danych.

Przykładowe dane wyjściowe jest takie, jak pokazano:

Załóżmy, że chcesz pobrać wszystkie informacje o rozmiarze i przechowywaniu tabel w określonej bazie danych?

W takim przypadku możemy użyć SP_MSFOREACHTable procedura składowana. Ta procedura umożliwia wykonywanie działań na wszystkich tabelach w bazie danych.

Sprawdź nasz samouczek na ten temat, aby dowiedzieć się więcej.

Rozważ przykładowy fragment kodu poniżej:

Użyj SalesDB;
Exec sp_msforEachTable 'exec sp_spaceused [?] ';

W powyższym przykładzie używamy SP_MSFOREACHTable Procedura, aby zapętlić SP_SPACEUSUSUS funkcjonować. Dostaje to informacje o przechowywaniu dla każdej tabeli w bazie danych.

Przykładem jest to, jak pokazano:

Metoda 2 - Standardowy raport w SQL Server Management Studio

Łatwiejszym i bardziej intuicyjnym sposobem uzyskania rozmiaru tabeli na serwerze SQL jest użycie standardowej funkcji raportu dostępnego w SSMS.

Uruchom narzędzie SSMS i połącz się z instancją SQL Server.

Następnie wybierz bazę danych i kliknij prawym przyciskiem myszy, aby ujawnić menu kontekstowe.

Wybierz raporty -> Standardowe raporty -> Wykorzystanie dysku według stołu.

Standardowa funkcja raportu rozbije informacje o użyciu dysku na tabelę w wybranej bazie danych.

Przykładowe wyjście jest jak pokazano poniżej:

Zamknięcie

W tym przewodniku przyjrzeliśmy się dwóch głównych metod pobierania rozmiaru tabeli lub wielu tabel w bazie danych SQL Server.