Inicio > Sql Server 2005 - 2008 > Diferencia entre VARCHAR(50) y VARCHAR(8000)

Diferencia entre VARCHAR(50) y VARCHAR(8000)


 

— Un campo VARCHAR ocupa 2 byte mas que son en donde almacena lalongitud,
— si en un VARCHAR(50) metes el mismo texto que en un VARCHAR(8000),
— ocuparan exactamente lo mismo en el registro.
— Lo que sera distinto es cuanto espacio puedes reservar.

CREATE TABLE Varchar50(Id INT Identity(1,1) Primary Key, Demo VARCHAR(50))
INSERT INTO Varchar50 SELECT a.table_name FROM INFORMATION_SCHEMA.TABLES a Cross Join INFORMATION_SCHEMA.COLUMNS
GO

CREATE TABLE Varchar8000(Id INT Identity(1,1) Primary Key, demo VARCHAR(8000))
INSERT INTO Varchar8000 Select Demo FROM Varchar50
GO

EXEC sp_spaceused ‘Varchar50’
GO
EXEC sp_spaceused ‘Varchar8000’

— Pero en general, la buena práctica es crear los campos con el menor tamaño posible
— sin paserse. Si vas a guardar 50 posiciones, no tiene sentido que crees un campo varchar(1000)

  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: