Tipo de Nvarchar do servidor SQL

Tipo de Nvarchar do servidor SQL
As cordas são um dos principais blocos de construção para dados modernos. Raramente são os momentos em que você trabalha com um banco de dados sem string ou dados do tipo de caractere. Estar familiarizado com vários métodos e técnicas de trabalho com tipos de personagens pode ser benéfico. Por exemplo, aprender os diferentes tipos de dados de string e suas propriedades correspondentes é um método. Este tutorial ajudará você a aprender sobre o tipo de dados Nvarchar no SQL Server.

Tipo de Nvarchar do servidor SQL

Char National Varying, ou Nvarchar para abreviação, é um tipo de dados usado para armazenar dados de string de comprimento variável. A seguir, a sintaxe do tipo Nvarchar:

nvarchar [(n | max)]

Onde o argumento n Define o tamanho da string de entrada em bytes, esse valor pode variar de 1 a 4000 bytes. O máx A variável, por outro lado, representa o tamanho máximo de armazenamento do tipo de dados. Este valor máximo é 2^30-1 caracteres.

A tabela a seguir tem como objetivo delinear as diferenças correspondentes entre os tipos de varchar e nvarchar.

Nvarchar Varchar
Tipo de dados suportado Caracteres de comprimento variável e caracteres não unicode Caracteres não unicode de comprimento variável
Comprimento máximo 8000 caracteres 4000 caracteres
Armazenar Duas vezes o comprimento da corda em bytes O comprimento real da corda em bytes
Tamanho de char 2 bytes por personagem 1 byte por personagem
Uso Usado ao procurar suporte Unicode Uso normal.

Exemplo de uso

O uso mais comum do Nvarchar é durante a declaração de tabela. A seguir, mostra uma definição de coluna do tipo Nvarchar.

Criar tabela amostra_tb (
Id int não é a chave primária de identidade nula,
col_2 nvarchar não nulo,
);

Podemos então adicionar registros à tabela como mostrado:

Inserir em sample_tb (col_2)
valores (n'😃 '),
(N '你');

O exemplo acima insere duas linhas de caracteres unicode na tabela:

Observe que, dependendo da configuração do servidor, o SQL Server pode deixar de adicionar os valores acima com o aviso:

[2022-10-25 17:34:57] [S0001] [2628] Linha 1: String ou dados binários seriam truncados na tabela

Você pode resolver isso definindo o ANSI Aviso como:

defina ANSI_WARNINGS OFF;

Você também pode alterar o tamanho do tipo Nvarchar como:

ALTER TABLE AMPLOM_TB
alterar coluna col_2 nvarchar (100) não nulo;

Isso deve aumentar o tamanho do tipo Nvarchar na coluna especificada acima.

Conclusão

No tutorial amigável deste iniciante, você aprendeu a usar o tipo de dados Nvarchar no SQL Server.