У меня называется таблица SQL Server 2005, BRITTNEY_SPEARS_MARRIAGES
и она имеет следующие столбцы:
MarrigeId tinyint,
HusbandName varchar(500),
MarrigeLength int
Теперь у меня есть другой стол BRITTNEY_SPEARS_MARRIAGE_STORIES
StoryId int,
MarriageId tinyint,
StoryText nvarchar(max)
Проблема в том, что мы хотим обновить MarrigeId
столбец int
из a tinyint
. Мы просто чувствуем, что у Бритни будет много браков, прежде чем все будет сказано и сделано.
Теперь в BRITTNEY_SPEARS_MARRIAGE_STORIES
таблице 18 миллионов строк (эй, у девушки есть некоторые проблемы), поэтому, когда мы собираемся сделать обновление, журнал транзакций заполняется, и наша коробка SQL Server умирает.
Как мы можем обойти это?
Можно ли в любом случае сказать: «Эй, SQL Server, я собираюсь обновить этот столбец и увеличить его. Поверьте мне на этом SQL Server. Пожалуйста, не заполняйте журнал транзакций, пока вы пытаетесь все проверить?»
источник