Eu tenho uma tabela do SQL Server 2005 chamada BRITTNEY_SPEARS_MARRIAGES
e ela possui as seguintes colunas:
MarrigeId tinyint,
HusbandName varchar(500),
MarrigeLength int
Agora eu tenho outra mesa BRITTNEY_SPEARS_MARRIAGE_STORIES
StoryId int,
MarriageId tinyint,
StoryText nvarchar(max)
O problema é que queremos atualizar a MarrigeId
coluna para um int
de a tinyint
. Apenas sentimos que Brittney terá muitos casamentos antes que tudo seja dito e feito.
Agora, a BRITTNEY_SPEARS_MARRIAGE_STORIES
tabela possui 18 milhões de linhas (ei, a garota tem alguns problemas); portanto, quando fazemos a atualização, o log de transações é preenchido e nossa caixa do SQL Server morre.
Como podemos contornar isso?
Existe alguma maneira de dizer "Ei, SQL Server, eu vou atualizar esta coluna e aumentá-la. Confie em mim neste SQL Server. Por favor, não preencha o log de transações enquanto você tenta validar tudo?"
fonte