Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

varchar ou nvarchar


Basicamente, nvarchar significa que você pode lidar com muitos alfabetos, não apenas o inglês normal. Tecnicamente, significa suporte unicode, não apenas ANSI. Isso significa caracteres de largura dupla ou aproximadamente o dobro do espaço. Atualmente, o espaço em disco é tão barato que você pode usar o nvarchar desde o início, em vez de passar pela dor de ter que mudar durante a vida útil de um produto.

Se você tiver certeza de que precisará suportar apenas um idioma, poderá ficar com varchar, caso contrário, eu usaria nvarchar.

Isso foi discutido no SO antes aqui .

EDITADO:alterado ascii para ANSI conforme observado no comentário.