sql >> Databasteknik >  >> RDS >> Sqlserver

Ändra datatyp varchar till nvarchar i befintlig SQL Server 2005-databas. Några problem?

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.



  1. PDO + MySQL och trasig UTF-8-kodning

  2. MySQL:Hur infogar man en post för varje resultat i en SQL-fråga?

  3. Lägg till en ny kolumn till en befintlig tabell i MySql med PHP med PDO

  4. hur man använder dbms_scheduler för att köra jobbet var 30:e minut