Ho una tabella di SQL Server 2005 chiamata BRITTNEY_SPEARS_MARRIAGES
e presenta le seguenti colonne:
MarrigeId tinyint,
HusbandName varchar(500),
MarrigeLength int
Ora ho un altro tavolo BRITTNEY_SPEARS_MARRIAGE_STORIES
StoryId int,
MarriageId tinyint,
StoryText nvarchar(max)
Il problema è che vogliamo aggiornare la MarrigeId
colonna int
da a a tinyint
. Pensiamo solo che Brittney avrà molti matrimoni prima che tutto sia detto e fatto.
Ora la BRITTNEY_SPEARS_MARRIAGE_STORIES
tabella contiene 18 milioni di righe (hey la ragazza ha alcuni problemi) quindi quando andiamo a fare l'aggiornamento il registro delle transazioni si riempie e la nostra scatola di SQL Server si spegne.
Come possiamo aggirare questo?
C'è comunque da dire "Hey SQL Server ho intenzione di aggiornare questa colonna e ingrandirla. Fidati di me su questo SQL Server. Ti preghiamo di non compilare il registro delle transazioni mentre provi a convalidare tutto?"