У меня есть таблица с 2 миллиарда строк. Режим восстановления прост.Столбец UPDATE для большой таблицы с одним значением
У меня есть простая задача сделать:
UPDATE myTable SET columnA = 'X'
Задача кажется простой на первый, но везде, где я читал, что это лучше сделать SELECT INTO другую таблицу или сделать обновление партии.
Является ли обновление пакета обязательным? Будет ли запрос выше взорвать журнал транзакций?
Если я создаю другую таблицу, я наверняка исчерпаю место.
Любая справка будет полезна.
EDIT: У меня нет первичного ключа. Кроме того, нет индексов, никаких ограничений, ничего.
Возможно, это поможет?
SET rowcount 10000
Update myTable
set columnA ='X'
where columnA <> 'X'
while @@rowcount>0
BEGIN
SET rowcount 10000
Update myTable
set columnA ='X'
where columnA <> 'X'
end
SET rowcount 0
Не забудьте установить базу данных для простого восстановления при выполнении этого. Очевидно, вы сначала захотите создать резервную копию. –