| Предыдущий | Следующий |
| hrBufferTooSmall | hrContainerNotEmpty |
hrTooManyColumns
Что означает hrTooManyColumns
hrTooManyColumns — HRESULT-вариант состояния ESE, при котором в таблице уже определено больше столбцов, чем допускает схема/движок. Это не то же самое, что слишком большая запись: здесь исчерпан именно предел определений columns.
Что проверить
- Перечислите фактические fixed, variable, tagged и template-derived columns таблицы, включая legacy definitions, оставшиеся после миграций.
- Проверьте migration code на повторное выполнение
JetAddColumnпри каждом запуске или на несовпадение имени/идентификатора уже существующего поля. - Отдельно измеряйте row-size budget: уменьшение размера одной записи не исправляет превышенный schema column count.
- Если схема действительно выросла до предела, спроектируйте новую версию таблицы или вынесите часть данных, а не продолжайте бесконечно добавлять поля.
Как подтвердить исправление
Исправление подтверждается чистым развёртыванием и повторным запуском migration, где число определений стабильно и новые столбцы добавляются только один раз.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.