2009-09-04 11 views
0

J'ai une colonne existante de type de données varchar que j'ai besoin de modifier en nvarchar, mais je ne veux pas modifier la largeur de colonne existante de (5).Comment modifier le type de données de colonne sans affecter la largeur de colonne existante

Si j'utilise la déclaration suivante

ALTER TABLE MYTABLE ALTER COLONNE mycolumn NVARCHAR (5) NOT NULL

je me retrouve avec une colonne de type de données nvarchar, mais avec une largeur de colonne (10) !

Si je tente la déclaration suivante sans spécifier une largeur de colonne

ALTER TABLE MYTABLE ALTER COLONNE mycolumn NVARCHAR (5) NOT NULL

Je termine ensuite avec une colonne nvarchar avec une largeur de (2)

Comment est-ce que je peux simplement changer le type de données de colonne de varchar à nvarchar sans affecter la largeur de colonne existante?

Merci!

Répondre

1

NVARCHAR est un UNICODE UCS-2 et le type sera deux fois plus large que VARCHAR, par la conception.

Veuillez lire de près la documentation de SQL Server en ligne pour voir la différence entre les types de données SQL. J'ai inclus un link.

Questions connexes