Усечь все таблицы базы данных в SQL Server 2005 - PullRequest
0 голосов
/ 30 марта 2011

Как я могу обрезать все таблицы базы данных?

Ответы [ 4 ]

2 голосов
/ 02 мая 2012

Я использую скрипт

EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'DELETE FROM ?'
EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
GO
2 голосов
/ 30 марта 2011

Почему вы хотите обрезать все таблицы? Если вы хотите пустую базу данных, почему бы не запустить скрипт CREATE базы данных?

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

2 голосов
/ 30 марта 2011
0 голосов
/ 26 января 2012

Сброс автоинкремента? Я не уверен, правильно ли вы понимаете, как это работает.

Инкремент первичного ключа обрабатывается SQL Server с использованием спецификации IDENTITY. Если в ваших таблицах нет данных, они всегда начинаются с 0.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...