WHERE を指定しない UPDATE は、列に既に NULL がある行も含め、すべての行を更新しようとします。このような一見無意味なフィルターは、大きな影響を与える可能性があります。
UPDATE Table
SET
column1 = null,
column4 = null,
column8 = null,
column12 = null
WHERE
column1 IS NOT NULL OR
column4 IS NOT NULL OR
column8 IS NOT NULL OR
column12
または、ディストリビューションによっては、おそらくより良いでしょう:
UPDATE Table SET column1 = NULL WHERE column1 IS NOT NULL
UPDATE Table SET column2 = NULL WHERE column2 IS NOT NULL
UPDATE Table SET column4 = NULL WHERE column4 IS NOT NULL
UPDATE Table SET column8 = NULL WHERE column8 IS NOT NULL
UPDATE Table SET column12 = NULL WHERE column12 IS NOT NULL
それでも時間がかかりすぎる場合は、いずれかのソリューションで top (10000) を使用してみて、完了するまで繰り返します。
UPDATE top (10000) Table SET column1 = NULL WHERE column1 IS NOT NULL
etc...