Вот скрипт, который может помочь вам приступить к написанию сценариев для FK. Сценарий ваших внешних ключей .
Я использую измененную версию, чтобы выгрузить определения ограничений в временную таблицу, затем выполнить магию TRUNCATE, а затем воссоздать ограничения из временной таблицы. Однако это только для моего собственного удобства при восстановлении производственной базы данных в непроизводственной среде, чтобы избавиться от большей части данных. Не уверен, я бы использовал его в производственном сценарии, хотя. Я предпочел бы удалять небольшими партиями, зная, что все полностью зарегистрировано.
Кстати, упоминание матки о электронной документации по SQL Server 2000 немного вводит в заблуждение. TRUNCATE TABLE всегда была минимально зарегистрированной операцией.
TRUNCATE TABLE удаляет данные, освобождая страницы данных, используемые для хранения данных таблицы, и в журнал транзакций записываются только освобождения страниц.
Это было указано более точно в более поздних версиях Books Online.