Удалить все записи из всех таблиц базы данных - PullRequest
2 голосов
/ 12 апреля 2011

Можно ли в любом случае удалить все записи из всех таблиц базы данных, сохранив при этом все ограничения.

Я использовал сценарий, доступный в сети, но он не работает там, где определены внешние ключи.

Пожалуйста, предоставьте пошаговую иллюстрацию, поскольку я новичок в базах данных.

Спасибо!

1 Ответ

2 голосов
/ 26 мая 2011
CREATE PROCEDURE sp_EmplyAllTable
AS
EXEC sp_MSForEachTable ‘ALTER TABLE ? NOCHECK CONSTRAINT ALL’
EXEC sp_MSForEachTable ‘DELETE FROM ?’
EXEC sp_MSForEachTable ‘ALTER TABLE ? CHECK CONSTRAINT ALL’
GO
...