Mam wywołaną tabelę SQL Server 2005 BRITTNEY_SPEARS_MARRIAGES
i ma ona następujące kolumny:
MarrigeId tinyint,
HusbandName varchar(500),
MarrigeLength int
Teraz mam inny stolik BRITTNEY_SPEARS_MARRIAGE_STORIES
StoryId int,
MarriageId tinyint,
StoryText nvarchar(max)
Problem polega na tym, że chcemy zaktualizować MarrigeId
kolumnę do int
z tinyint
. Po prostu czujemy, że Brittney będzie miał dużo małżeństw, zanim wszystko zostanie powiedziane i zrobione.
Teraz BRITTNEY_SPEARS_MARRIAGE_STORIES
tabela ma 18 milionów wierszy (hej, dziewczyna ma pewne problemy), więc kiedy idziemy na aktualizację, dziennik transakcji zapełnia się i nasze okno SQL Server umiera.
Jak możemy to obejść?
Czy w ogóle można powiedzieć „Hej, SQL Server, zaktualizuję tę kolumnę i powiększę ją. Zaufaj mi na tym serwerze SQL. Proszę nie wypełniać dziennika transakcji podczas próby sprawdzenia wszystkiego?”
źródło