Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Область применения: SQL Server
Сведения
| Атрибут | Значение |
|---|---|
| Название продукта | SQL Server |
| ИД события | 511 |
| Источник событий | MSSQLSERVER |
| Компонент | SQLEngine |
| Символическое имя | ROW_TOOBIG |
| Текст сообщения | Не удалось создать строку размером %d, который превышает допустимый максимум, равный %d. |
Описание
При попытке выполнения операции был превышен максимальный размер строки. Обычно максимальный размер строки составляет 8 060 байт. При использовании некоторых форматов хранения возникают издержки, которые становятся причиной сокращения размера строки, доступного для записи данных. Например, при использовании разреженных столбцов максимальный размер строки составляет 8 018 байт. При выполнении некоторых операций по добавлению или удалению строк, а также некоторых операций, изменяющих тип данных столбца, строка перезаписывается на странице данных, после чего исходная строка удаляется. В процессе выполнения такой операции эффективный размер строки ограничен половиной максимального размера. Причина этого заключается в том, что страница данных должна в течение краткого периода времени содержать обе строки — исходную и измененную.
Действие пользователя
Если возможно, сократите размер строки.
Если проблема может быть вызвана обновлением строки на месте, необходимо изменять таблицу в несколько этапов. Создайте новую таблицу и передайте в нее данные. Затем удалите исходную таблицу и переименуйте новую таблицу либо выполните усечение исходной таблицы, измените строки в исходной таблице, а затем переместите данные обратно в нее.