MSSQLSERVER_511MSSQLSERVER_511

Aplica-se a:Applies to: simSQL ServerSQL Server (todas as versões compatíveis) yesSQL ServerSQL Server (all supported versions) Aplica-se a:Applies to: simSQL ServerSQL Server (todas as versões compatíveis) yesSQL ServerSQL Server (all supported versions)

DetalhesDetails

AtributoAttribute ValorValue
Nome do ProdutoProduct Name SQL ServerSQL Server
ID do eventoEvent ID 511511
Origem do EventoEvent Source MSSQLSERVERMSSQLSERVER
ComponenteComponent SQLEngineSQLEngine
Nome simbólicoSymbolic Name ROW_TOOBIGROW_TOOBIG
Texto da mensagemMessage Text Não é possível criar uma linha com o tamanho %d que seja maior que o máximo permitido de %d.Cannot create a row of size %d which is greater than the allowable maximum of %d.

ExplicaçãoExplanation

A operação que você tentou excedeu o tamanho máximo de uma linha.The operation you have tried has exceeded the maximum size of a row. Normalmente, o tamanho máximo de uma linha é de 8.060 bytes.Usually, the maximum size of a row is 8,060 bytes. Alguns formatos de armazenamento contêm sobrecarga que pode reduzir o tamanho de linha disponível para dados.Some storage formats contain overhead that can reduce the row size that is available for data. Por exemplo, quando você usa colunas esparsas, o tamanho máximo de uma linha é de 8.018 bytes.For example, when you use sparse columns, the maximum size of a row is 8,018 bytes. Algumas operações que adicionam ou removem linhas e outras operações que alteram o tipo de dados de uma coluna exigem que a linha seja gravada novamente na página de dados e que a linha original seja posteriormente removida.Some operations that add or remove rows and some operations that change the data type of a column require the row to be rewritten on the data page, and then the original row is removed. Nessas operações, o limite efetivo do tamanho da linha é metade do limite máximo.In these operations, the effective limit to the size of the row is half the maximum limit. Isso ocorre porque a linha original e a linha modificada devem ser incluídas na página de dados por um período curto.This is because the original row and the modified row must both be contained on the data page for a short period.

Ação do usuárioUser Action

Se for possível, reduza o tamanho da linha.If it is possible, reduce the size of the row.

Se considerar que o problema está sendo causado por uma atualização no local da linha, será necessário alterar a tabela em várias etapas.If you think the problem is caused by an in-place update of the row, you must change the table in multiple steps. Crie uma tabela e transfira os dados para ela.Create a new table, and transfer the data into the new table. Depois, exclua a tabela original e renomeie a tabela nova ou, então, trunque a tabela original, modifique as linhas na tabela original e, depois, mova os dados de volta para ela.Then, either delete the original table and rename the new table, or truncate the original table, modify the rows in the original table, and then move the data back into it.