Znalazłem ten skrypt sql-server-2005-reach-table-table-row-size-limit, który wydaje się zwracać rozmiar wiersza dla zdefiniowanych długości typów danych. Potrzebuję skryptu, który dałby mi wszystkie wiersze w tabeli, że ich maksymalny rozmiar danych jest większy niż zalecany 8024 (cokolwiek zaleca MS)
sql-server
Anthony
źródło
źródło
SELECT * FROM sys.dm_db_index_physical_stats(DB_ID(N'Database_Name'), OBJECT_ID(N'Table_Name'), NULL, NULL, 'DETAILED')
i poszukać czegokolwiek, gdziealloc_unit_type_desc
jestROW_OVERFLOW_DATA
Odpowiedzi:
Wypróbuj ten skrypt:
Wiersze zostaną uporządkowane według rozmiaru, dzięki czemu można sprawdzać od góry do dołu.
źródło
Podobało mi się powyższe od Jaime. Dodałem kilka nawiasów kwadratowych do obsługi dziwnych nazw kolumn.
źródło
I podobało mi się powyższe z Speedcat i rozszerzyłem go, aby wyświetlić wszystkie tabele z liczbą wierszy i całkowitą liczbą bajtów.
źródło
Spróbuj tego:
źródło