Bom dia, porque não é utilizado um tipo especifico dependendo do campo e é utilizado nvarchar para a maioria?
Bom dia, porque não é utilizado um tipo especifico dependendo do campo e é utilizado nvarchar para a maioria?
Se falarmos de SQL Server
O VARCHAR irá armazenar a quantidade informada, acrescida de 2bytes. Por exemplo, um campo VARCHAR(10) irá armazenar, no máximo, 10bytes + 2bytes. Estes dois bytes a mais são justamente por conta de ser um tipo de dado de tamanho variável.
Já o NVARCHAR irá ocupar o dobro do espaço mais os 2bytes de controle. Então, no mesmo exemplo, um campo NVARCHAR(10) irá ocupar 20bytes + 2bytes.