MSSQLSERVER_511MSSQLSERVER_511

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

DettagliDetails

Nome prodottoProduct Name SQL ServerSQL Server
ID eventoEvent ID 511511
Origine eventoEvent Source MSSQLSERVERMSSQLSERVER
ComponenteComponent SQLEngineSQLEngine
Nome simbolicoSymbolic Name ROW_TOOBIGROW_TOOBIG
Testo del messaggioMessage Text Impossibile creare una riga con dimensioni %d, perché tale valore è maggiore delle dimensioni massime consentite %d.Cannot create a row of size %d which is greater than the allowable maximum of %d.

SpiegazioneExplanation

L'operazione tentata ha provocato il superamento delle dimensioni massime di una riga.The operation you have tried has exceeded the maximum size of a row. rappresentate in genere dal valore 8.060 byte.Usually, the maximum size of a row is 8,060 bytes. Alcuni formati di archiviazione contengono overhead che può ridurre le dimensioni della riga disponibili per i dati.Some storage formats contain overhead that can reduce the row size that is available for data. Se si utilizzano colonne di tipo sparse, ad esempio, il valore delle dimensioni massime di una riga è di 8.018 byte.For example, when you use sparse columns, the maximum size of a row is 8,018 bytes. Per alcune operazioni che aggiungono o rimuovono righe e per altre che modificano il tipo di dati di una colonna è necessario riscrivere la riga nella pagina di dati, quindi rimuovere riga originale.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. Per queste operazioni, il limite effettivo alla dimensioni della riga è la metà di quello massimo consentito,In these operations, the effective limit to the size of the row is half the maximum limit. poiché la riga originale e quella modificata devono essere contenute entrambe nella pagina di dati per un breve periodo di tempo.This is because the original row and the modified row must both be contained on the data page for a short period.

Azione dell'utenteUser Action

Se possibile, ridurre le dimensioni della riga.If it is possible, reduce the size of the row.

Se si ritiene che il problema sia causato da un aggiornamento sul posto della riga, è necessario modificare la tabella in più passaggi.If you think the problem is caused by an in-place update of the row, you must change the table in multiple steps. Creare una nuova tabella e trasferirvi i dati.Create a new table, and transfer the data into the new table. Successivamente eliminare la tabella originale e rinominare la nuova tabella oppure troncare la tabella originale, modificarne le righe, quindi spostarvi nuovamente i dati.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.