Type de serveur SQL Server

Type de serveur SQL Server
Les cordes sont l'un des principaux éléments constitutifs des données modernes. Sont rarement les moments où vous travaillez avec une base de données sans données de chaîne ou de caractère. Familiariser diverses méthodes et techniques de travail avec les types de caractères peut être bénéfique. Par exemple, l'apprentissage des différents types de données de chaîne et leurs propriétés correspondantes est une méthode. Ce tutoriel vous aidera à en savoir plus sur le type de données Nvarchar dans SQL Server.

Type de serveur SQL Server

National Char Varicing, ou Nvarchar pour faire court, est un type de données utilisé pour stocker les données de chaîne de longueur variable. Ce qui suit est la syntaxe du type Nvarchar:

nvarchar [(n | max)]

Où l'argument n Définit la taille de la chaîne d'entrée en octets, cette valeur peut aller de 1 à 4000 octets. Le max La variable, en revanche, représente la taille de stockage maximale du type de données. Cette valeur maximale est de 2 ^ 30-1 caractères.

Le tableau suivant vise à décrire les différences correspondantes entre les types de varchar et nvarchar.

Nvarchar Varchar
Type de données pris en charge Longueur variable Unicode et Caractères non Unicodes Caractères non Unicodes de longueur variable
Longueur maximale 8000 caractères 4000 caractères
Stockage Deux fois la longueur de la chaîne en octets La longueur réelle de la chaîne en octets
Taille de charbon 2 octets par caractère 1 octet par caractère
Usage Utilisé lorsque vous recherchez un support Unicode Utilisation normale.

Exemple d'utilisation

L'utilisation la plus courante du Nvarchar est pendant la déclaration de la table. Ce qui suit montre une définition de colonne du type nvarchar.

Créer une table Sample_TB (
id int not null identité clé primaire,
col_2 nvarchar pas nul,
));

Nous pouvons ensuite ajouter des enregistrements à la table comme indiqué:

Insérer dans Sample_TB (COL_2)
valeurs (N'😃 '),
(N '你 你');

L'exemple ci-dessus insère deux lignes de caractères Unicode dans le tableau:

Notez qu'en fonction de la configuration du serveur, SQL Server peut ne pas ajouter les valeurs ci-dessus avec l'avertissement:

[2022-10-25 17:34:57] [S0001] [2628] Ligne 1: Les données de chaîne ou binaires seraient tronquées dans le tableau

Vous pouvez résoudre ce problème en définissant l'avertissement ANSI comme:

Définissez ANSI_WARNINGS OFF;

Vous pouvez également modifier la taille du type nvarchar comme:

ALTER TABLE Sample_TB
alter colonne Col_2 nvarchar (100) pas null;

Cela devrait augmenter la taille du type Nvarchar dans la colonne spécifiée ci-dessus.

Conclusion

Dans le tutoriel amical de ce débutant, vous avez appris à utiliser le type de données NvarChar dans SQL Server.