Прямо из документов MSDN для Sql Server 2005 а>:
You cannot use TRUNCATE TABLE on tables that:
- На них ссылается ограничение FOREIGN KEY.
- Участвуйте в индексированном представлении.
- Публикуются с использованием репликации транзакций или репликации слиянием.
Мне нужен эффект TRUNCATE
(в частности, тот факт, что он сбрасывает столбцы типа IDENTITY
), но я не могу использовать его в своем случае, потому что на мою таблицу ссылается внешний ключ в другом месте базы данных.
Обновление: это для тестовой конфигурации, в которой я также очищаю таблицу ссылок, поэтому целостность внешнего ключа не является проблемой.
Какие еще есть способы обойти это?