Czy jest jakaś wbudowana funkcja / procedura składowana / zapytanie, które są pomocne w celu uzyskania informacji o rozmiarze MyTable
w bazie danych SQL Server?
sql-server
table
Heisenberg
źródło
źródło
Odpowiedzi:
Do pojedynczego stołu możesz użyć
Dla wszystkich tabel w bazie danych możesz używać go
sp_msforeachtable
jako śledzeniaźródło
Jeśli nie chcesz pisać skryptu, możesz także otworzyć bardzo niewykorzystane „Szczegóły Eksploratora obiektów” w SSMS (klawisz skrótu F7).
Z najwyższego poziomu otwórz folder Tabele, aby uzyskać listę wszystkich tabel w bazie danych.
Konieczne może być dostosowanie kolumn, aby zobaczyć zajęte miejsce. Można to zrobić, klikając prawym przyciskiem myszy wiersz nagłówka i wybierając kolumny, które chcesz wyświetlić.
Jest dużo więcej takich danych dostępnych w Szczegółach Eksploratora obiektów.
źródło
W SSMS kliknij prawym przyciskiem myszy Baza danych, wybierz Raporty, Raporty standardowe, Wykorzystanie dysku według najlepszych tabel.
Raport poda liczbę wierszy i kilobajtów używanych na tabelę.
źródło
Spójrz na sys.dm_db_partition_stats ( http://msdn.microsoft.com/en-us/library/ms187737.aspx ).
Istnieje kilka przykładowych zapytań pod tym linkiem, a także na stronie http://blogs.msdn.com/b/cindygross/archive/2010/04/02/dmv-series-sys-dm-db-partition-stats.aspx
Możesz modyfikować według własnych potrzeb, np. Filtrować indeksy nieklastrowane. Pomnóż liczbę stron przez 8, aby uzyskać rozmiar w KB, a następnie podziel przez 2 ^ 10 (= 1024), aby w razie potrzeby przekonwertować na MB.
sp_spaceused ( http://msdn.microsoft.com/en-us/library/ms188776.aspx ) poda również informacje o rozmiarze tabeli.
źródło
Aby uzyskać informacje o rozmiarze tabeli, lubię użyć następującego skryptu
źródło
Przejdź do bazy danych, następnie kliknij prawym przyciskiem myszy i kliknij raporty, następnie standardowe raporty, a następnie użycie dysku według tabeli. To da ci wszystkie pliki w tej bazie danych oraz ich rekordy, dane, indeksy itp
źródło
możesz użyć następującego skryptu, który oblicza objętość dla każdej tabeli i inny zestaw wyników dla całej bazy danych
źródło