Diferencia campos varchar y varchar2
Tengo entendido que cuando defines el campo de una tabla como varchar2 te reserva un espacio en memoria mayor que si lo defines como varchar. ¿Es esto cierto? Gracias.
Mira dejame explicarte lo que una vez mi profesor me dijo cuando le pregunte la diferencia entre los dos tipos de datos:
Por ejemplo si tu defines un campo como varchar(30) siempre te esta reservando un espacio en memoria para 30 digitos aun asi uses solo la mitad, en cambio cuando tu defines un campo como varchar2(30) te esta reservando un espacio en memoria para 30 digitos pero si usas solo la mitad entonces solo reserva un espacio en memoria para la mitad... en otras palabras la reserva de espacio en memoria del varchar2 es mas dinamica puesto que solo reserva lo que estas usuando y el maximo es lo que tu defines en un comienzo.
Por ejemplo si tu defines un campo como varchar(30) siempre te esta reservando un espacio en memoria para 30 digitos aun asi uses solo la mitad, en cambio cuando tu defines un campo como varchar2(30) te esta reservando un espacio en memoria para 30 digitos pero si usas solo la mitad entonces solo reserva un espacio en memoria para la mitad... en otras palabras la reserva de espacio en memoria del varchar2 es mas dinamica puesto que solo reserva lo que estas usuando y el maximo es lo que tu defines en un comienzo.