sql >> Database teknologi >  >> RDS >> Sqlserver

Skift datatype varchar til nvarchar i eksisterende SQL Server 2005-database. Nogle problemer?

Bemærk, at denne ændring er en opdatering af datastørrelsen, se SQL Server tabelkolonner under hætten . Ændringen vil tilføje en ny NVARCHAR-kolonne, den vil opdatere hver række ved at kopiere dta'en fra den gamle VARCHAR til den nye NVARCHAR-kolonne, og derefter markere den gamle VARCHAR-kolonne som slettet. HVIS bordet er stort, vil dette generere en stor log, så vær forberedt på det. Efter opdateringen skal du køre DBCC CLEANTABLE at genvinde den plads, der blev brugt af den tidligere VARCHAR-søjle. Hvis du har råd, skal du hellere køre ALTER TABLE ... REBUILD , som ikke kun vil genvinde pladsen, det vil også helt fjerne fysisk slettet VARCHAR-kolonne. Den linkede artikel i begyndelsen har flere detaljer.

Du kan også være interesseret i at aktivere Unicode-komprimering til dit bord.



  1. Hvordan kan jeg skrive en MySQL-søgning, der kan kompensere for stavefejl?

  2. ORACLE SQL | Ændring af data i ORDER BY

  3. Konfiguration med høj tilgængelighed for ClusterControl-noder ved hjælp af CMON HA

  4. gem installation:Kunne ikke bygge gem native extension (kan ikke finde header-filer)