sql >> Database >  >> RDS >> Sqlserver

Wijzig datatype varchar in nvarchar in de bestaande SQL Server 2005-database. Enige problemen?

Merk op dat deze wijziging een update van de gegevensgrootte is, zie SQL Server-tabelkolommen onder de motorkap . De wijziging voegt een nieuwe NVARCHAR-kolom toe, het zal elke rij bijwerken die de dta kopieert van de oude VARCHAR naar de nieuwe NVARCHAR-kolom, en dan zal het de oude VARCHAR-kolom markeren als verwijderd. ALS de tabel groot is, genereert dit een groot logboek, dus wees erop voorbereid. Voer na de update DBCC CLEANTABLE uit om de ruimte terug te winnen die werd gebruikt door de voormalige VARCHAR-kolom. Als u het zich kunt veroorloven, kunt u beter ALTER TABLE ... REBUILD uitvoeren , die niet alleen de ruimte terugwint, maar ook de fysiek verwijderde VARCHAR-kolom volledig zal verwijderen. Het gelinkte artikel aan het begin bevat meer details.

Mogelijk bent u ook geïnteresseerd in het inschakelen van Unicode-compressie voor uw tafel.



  1. Invoegen in database werkt niet vanwege relaties in database

  2. MySQL (stil) verwijderen op 32 en 64 bit Windows

  3. hoe gegevens uit de logtabel naar de e-mailtekst in oracle te exporteren

  4. GROUP BY en ORDER BY