Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 TRUNCATE + NOCHECK CONSTRAINT ALL  [new]
k700
Member

Откуда: Moscow
Сообщений: 103
Вот интересно:
ALTER TABLE ttt NOCHECK CONSTRAINT ALL

go
delete from ttt
go

- всё прекрасно
ALTER TABLE ttt NOCHECK CONSTRAINT ALL

TRUNCATE TABLE ttt
go
Msg 4712, Level 16, State 1, Server NET, Line 34
Cannot truncate table 'ttt' because it is being referenced by a
FOREIGN KEY constraint.


В BOL написано: You cannot use TRUNCATE TABLE on a table referenced by a FOREIGN KEY constraint; instead, use DELETE statement without a WHERE clause.

Но мы ж их отключили...
???
31 янв 03, 13:06    [119020]     Ответить | Цитировать Сообщить модератору
 Re: TRUNCATE + NOCHECK CONSTRAINT ALL  [new]
Kilroy
Member

Откуда: Москва
Сообщений: 249
Попробуй и второй запрос на пакеты порежь.
31 янв 03, 13:09    [119026]     Ответить | Цитировать Сообщить модератору
 Re: TRUNCATE + NOCHECK CONSTRAINT ALL  [new]
k700
Member

Откуда: Moscow
Сообщений: 103
да не - пробовал...
31 янв 03, 14:34    [119157]     Ответить | Цитировать Сообщить модератору
 Re: TRUNCATE + NOCHECK CONSTRAINT ALL  [new]
Glory
Member

Откуда:
Сообщений: 104760
В BOL совершенно точно сказано на какие операции не действует NOCHECK

Specifies that constraint_name is enabled or disabled. When disabled, future inserts or updates to the column are not validated against the constraint conditions.

Как видите про удаление данных ничего не сказано.
31 янв 03, 23:37    [119577]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить