Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ändern Sie den Datentyp varchar in nvarchar in der vorhandenen SQL Server 2005-Datenbank. Irgendwelche Probleme?

Beachten Sie, dass diese Änderung eine Aktualisierung der Datengröße ist, siehe SQL Server-Tabellenspalten unter der Haube . Die Änderung fügt eine neue NVARCHAR-Spalte hinzu, aktualisiert jede Zeile, indem die Daten aus der alten VARCHAR-Spalte in die neue NVARCHAR-Spalte kopiert werden, und markiert dann die alte VARCHAR-Spalte als gelöscht. Wenn die Tabelle groß ist, wird dies ein großes Protokoll erzeugen, seien Sie also darauf vorbereitet. Führen Sie nach dem Update DBCC CLEANTABLE aus um den von der früheren VARCHAR-Spalte verwendeten Speicherplatz zurückzugewinnen. Wenn Sie es sich leisten können, führen Sie besser ALTER TABLE ... REBUILD aus , wodurch nicht nur der Speicherplatz zurückgewonnen wird, sondern auch die physisch gelöschte VARCHAR-Spalte vollständig entfernt wird. Der verlinkte Artikel am Anfang hat mehr Details.

Möglicherweise möchten Sie auch die Unicode-Komprimierung aktivieren für Ihren Tisch.