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

Modificare il tipo di dati varchar in nvarchar nel database di SQL Server 2005 esistente. Qualche problema?

Tieni presente che questa modifica è un aggiornamento della dimensione dei dati, consulta Colonne della tabella di SQL Server nascoste . La modifica aggiungerà una nuova colonna NVARCHAR, aggiornerà ogni riga copiando i dta dalla vecchia VARCHAR alla nuova colonna NVARCHAR, quindi contrassegnerà la vecchia colonna VARCHAR come eliminata. SE la tabella è grande, questo genererà un registro di grandi dimensioni, quindi preparati. Dopo l'aggiornamento, esegui DBCC CLEANTABLE per recuperare lo spazio utilizzato dalla precedente colonna VARCHAR. Se te lo puoi permettere, è meglio eseguire ALTER TABLE ... REBUILD , che non solo rivendicherà lo spazio, ma rimuoverà completamente anche la colonna fisica VARCHAR eliminata. L'articolo collegato all'inizio contiene maggiori dettagli.

Potrebbe interessarti anche abilitare la Compressione Unicode per la tua tavola.