Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Modifiez le type de données varchar en nvarchar dans la base de données SQL Server 2005 existante. Quelque problème que ce soit?

Notez que ce changement est une mise à jour de la taille des données, voir Colonnes de table SQL Server sous le capot . La modification ajoutera une nouvelle colonne NVARCHAR, mettra à jour chaque ligne en copiant les données de l'ancien VARCHAR vers la nouvelle colonne NVARCHAR, puis marquera l'ancienne colonne VARCHAR comme supprimée. SI la table est volumineuse, cela générera un journal volumineux, alors préparez-vous. Après la mise à jour, exécutez DBCC CLEANTABLE pour récupérer l'espace utilisé par l'ancienne colonne VARCHAR. Si vous pouvez vous le permettre, lancez ALTER TABLE ... REBUILD , qui non seulement récupérera l'espace, mais supprimera également complètement la colonne physique VARCHAR supprimée. L'article lié au début contient plus de détails.

Vous pouvez également être intéressé par l'activation de la Compression Unicode pour votre table.