Ich habe eine SQL Server 2005-Tabelle namens BRITTNEY_SPEARS_MARRIAGES
und es hat die folgenden Spalten:
MarrigeId tinyint,
HusbandName varchar(500),
MarrigeLength int
Jetzt habe ich einen anderen Tisch BRITTNEY_SPEARS_MARRIAGE_STORIES
StoryId int,
MarriageId tinyint,
StoryText nvarchar(max)
Das Problem ist, dass wir die MarrigeId
Spalte auf eine int
von einer aktualisieren möchten tinyint
. Wir haben nur das Gefühl, dass Brittney viele Ehen haben wird, bevor alles gesagt und getan ist.
Jetzt enthält die BRITTNEY_SPEARS_MARRIAGE_STORIES
Tabelle 18 Millionen Zeilen (hey, das Mädchen hat einige Probleme). Wenn wir also das Update durchführen, wird das Transaktionsprotokoll voll und unser SQL Server-Kasten stirbt.
Wie können wir das umgehen?
Gibt es sowieso zu sagen "Hey SQL Server, ich werde diese Spalte aktualisieren und vergrößern. Vertrauen Sie mir auf diesem SQL Server. Bitte füllen Sie das Transaktionsprotokoll nicht aus, während Sie versuchen, alles zu validieren?"
quelle