Varchar , nulls y espacio

09/01/2009 - 20:58 por Carlos | Informe spam
Hola .

Si una tabla tiene un ejemplo un campo Varchar(100), como se comporta el
espacio fisico para cuando tenga una cadena vacia o un valor NULL.
Se economiza realmente?
 

Leer las respuestas

#1 Alejandro Mesa
09/01/2009 - 23:11 | Informe spam
Carlos,

Si se economiza. Trata este ejemplo.

create table #t (
c1 char(25),
c2 varchar(25)
)

insert into #t VALUES ('a', 'a')

select datalength(c1), datalength(c2)
FROM #t

drop table #t
GO

SQL Server separa el espacio necesario para las columns de longitud fija, no
asi para las columnas de longitud variable varchar, nvarchar,varbinary,
vardecimal,etc.

Chequea el libro de Kalen Delaney "Inside SQL Server ???", o el blog de Paul
Randal, para leer la estructura interna de las paginas de data.

http://www.sqlskills.com/blogs/paul...ecord.aspx

Inside Microsoft SQL Server 200
http://www.amazon.com/Inside-Micros...ks&qid31538850&sr=8-10

Inside Microsoft SQL Server(TM) 2005: The Storage Engin
http://www.amazon.com/Inside-Micros...ks&qid31538850&sr=8-2

Microsoft SQL Server 2000 Unleashed
http://www.amazon.com/Microsoft-SQL...gy_b_img_c


AMB


"Carlos" wrote:

Hola .

Si una tabla tiene un ejemplo un campo Varchar(100), como se comporta el
espacio fisico para cuando tenga una cadena vacia o un valor NULL.
Se economiza realmente?



Preguntas similares