У меня есть таблица в SQL Server 2005, в которой содержится около 4 миллиардов строк. Мне нужно удалить примерно 2 миллиарда из этих строк. Если я попытаюсь сделать это за одну транзакцию, журнал транзакций заполнится, и он не сработает. У меня нет лишнего места, чтобы сделать журнал транзакций больше. Я предполагаю, что наилучшим способом продвижения пакета является удаление операторов (в партиях ~ 10000?).
Возможно, я сделаю это с помощью курсора, но это стандартный/простой/умный способ сделать это?
P.S. В этой таблице нет столбца идентификации как ПК. PK состоит из целочисленного внешнего ключа и даты.