Я нашел этот скрипт sql-server-2005-достигающий-table-row-size-limit, который, кажется, возвращает размер строки для определенных длин типов данных. Мне нужен скрипт, который бы дал мне все строки в таблице с максимальным размером данных, превышающим рекомендованный 8024 (независимо от того, что рекомендует MS)
sql-server
Энтони
источник
источник
SELECT * FROM sys.dm_db_index_physical_stats(DB_ID(N'Database_Name'), OBJECT_ID(N'Table_Name'), NULL, NULL, 'DETAILED')
и искать что-нибудь, гдеalloc_unit_type_desc
естьROW_OVERFLOW_DATA
Ответы:
Попробуйте этот скрипт:
Строки будут упорядочены по размеру, так что вы можете проверить сверху вниз.
источник
Мне понравилось выше от Хайме. Я добавил несколько квадратных скобок для обработки странных имен столбцов.
источник
И мне понравилось выше из Speedcat и расширил его, чтобы перечислить все таблицы с счетчиками строк и общим количеством байтов.
источник
попробуй это:
источник