advertencia en Creacion de Tablas

15/05/2006 - 16:38 por Julio | Informe spam
Buenas estoy generando un script que crea tablas, desde el analizador de
consultas crea bien las tablas pero con la siguiente advertencia:
Advertencia: se creó la tabla 'TABLA1', pero su tamaño máximo de fila (8878)
supera el número máximo de bytes por fila (8060). El uso de INSERT o UPDATE
en una fila de esta tabla producirá un error si la longitud de la fila
resultante supera 8060 bytes.

quisiera saber a que se debe y si tendre algun problema ... desde ya muchas
gracias
 

Leer las respuestas

#1 mesaalejandro
15/05/2006 - 17:27 | Informe spam
Julio,

quisiera saber a que se debe y si tendre algun problema ... desde ya muchas
gracias



Exactamente lo que dice el mensaje de advertencia. Si sumas la cantidad
maxima de bytes de cada columna, veras que ese valor es mayor a 8060,
que es el maximo permitido por SQL Server 2000 en una fila. SQL Server
creo la tabla, pero si alguna instruccion insert / update trata de
almacenar mas de 8060 bytes, SQL Server devolvera un error.

Ejemplo:

use northwind
go

create table t1 (
c1 varchar(8000),
c2 varchar(48)
)
go

insert into t1
select replicate('a', 8000), replicate('b', 48)
go

drop table t1
go

Resultado:

Warning: The table 't1' has been created but its maximum row size
(8073) exceeds the maximum number of bytes per row (8060). INSERT or
UPDATE of a row in this table will fail if the resulting row length
exceeds 8060 bytes.
Server: Msg 511, Level 16, State 1, Line 3
Cannot create a row of size 8061 which is greater than the allowable
maximum of 8060.
The statement has been terminated.


AMB

Julio wrote:
Buenas estoy generando un script que crea tablas, desde el analizador de
consultas crea bien las tablas pero con la siguiente advertencia:
Advertencia: se creó la tabla 'TABLA1', pero su tamaño máximo de fila (8878)
supera el número máximo de bytes por fila (8060). El uso de INSERT o UPDATE
en una fila de esta tabla producirá un error si la longitud de la fila
resultante supera 8060 bytes.

quisiera saber a que se debe y si tendre algun problema ... desde ya muchas
gracias

Preguntas similares