Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > truncate table Mytable


Автор: Miller_time 7.7.2010, 16:43
Добрый день подскажите пожайлуста как можно удалить данные из таблици сохранив при этом связи.

Код

truncate table Usergroups_users


использую вот такой код и выдает мне ошибку такова рода

Код

Cannot truncate table 'Usergroups_users' because it is being referenced by a FOREIGN KEY constraint.



Автор: Akina 7.7.2010, 17:05
То есть перевести на русский сообщение сервера не судьба?
Сперва следует удалить связанные записи. Либо установить каскадное удаление.

Автор: Zloxa 15.7.2010, 09:35
Цитата(Akina @  7.7.2010,  17:05 Найти цитируемый пост)
Сперва следует удалить связанные записи. Либо установить каскадное удаление.

 smile 
FK при транкейте не проверяется, проверяется наличие FK.
Цитата

You cannot use TRUNCATE TABLE on tables that:

Are referenced by a FOREIGN KEY constraint. (You can truncate a table that has a foreign key that references itself.)

http://msdn.microsoft.com/en-us/library/ms177570.aspx
т.о. прямой ответ на вопрос - "никак"



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)