Observera att denna ändring är en uppdatering av datastorlek, se SQL Server-tabellkolumner under huven
. Ändringen kommer att lägga till en ny NVARCHAR-kolumn, den kommer att uppdatera varje rad genom att kopiera dta från den gamla VARCHAR till den nya NVARCHAR-kolumnen, och sedan kommer den att markera den gamla VARCHAR-kolumnen som borttagen. OM bordet är stort kommer detta att generera en stor stock, så var beredd på det. Efter uppdateringen, kör DBCC CLEANTABLE
för att återta utrymmet som användes av den tidigare VARCHAR-kolumnen. Om du har råd är det bättre att köra ALTER TABLE ... REBUILD
, vilket inte bara kommer att återta utrymmet utan kommer också att helt ta bort den fysiska borttagna VARCHAR-kolumnen. Den länkade artikeln i början har mer information.
Du kanske också är intresserad av att aktivera Unicode-komprimering för ditt bord.