каждое поле в строке таблицы?
https://learn.microsoft.com/en-us/sql/t-sql/functions/datalength-transact-sql
Ну это немного не то. Вот есть таблица на 10гб, в ней, например, 10 строк. В каждой строке 100 полей. Кроме метода "чем больше символов, тем больше весит поле" можно ещё как-то определить, что поле, скажем, под номером 58 весит 998мб, а остальные 99 полей в сумме 2мб?
это немного бессмысленный подход есть же ещё fillfactor место на диске аллоцировано, но никакому полю не принадлежит для качественной оценки sum(cast(datalengh() as bigint)) даёт нормальный результат, если сжатие не используется
Спасибо большое, стало понятнее
Обсуждают сегодня