Truncate table и foreign key

техника БД MSSQL

Вопрос следующий. Необходимо очистить таблицу в MSSQL 2005 с помощью TRUNCATE TABLE, но не позволяет установленный Foreign Key. Где-то читал, что можно перед выполнением TRUNCATE TABLE отключить ключ, а потом включить... Возможно ли это??

З.Ы DELETE не предлагайте, таблица слишком велика и он растягивает это действо на 2+ часа...=(

Примечание:
Собственно нашёл, как можно отключить проверку ключа.

ALTER TABLE ... NOCHECK CONSTRAINT ALL
TRUNKATE TABLE
ALTER TABLE ... CHECK CONSTRAINT ALL
Ответы:
Офигеть...
Вот сам подумай - ну как можно отключить ограничение, мешающее удалению, провести удаление, а потом запросто включить это ограничение?
Что это за ограничение такое?
посмотри, может это поможет http://www.intuit.ru/department/database/sqlserver2000/16/6.html


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.