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;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;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.