Sqlserver - компактная и ремонтная база данных - PullRequest
0 голосов
/ 10 июня 2011

Сжатие и восстановление базы данных - это способ, с помощью которого мы можем снова начать автонумерацию с 1 ..

Как можно выполнить сжатие и восстановление базы данных в Sqlserver 2005 с использованием кода t-sql? это так легко сделать в ms.access. Но я застреваю с sqlserver.

Как я мог написать t-sql для выполнения этой операции?

Большое спасибо

Ответы [ 3 ]

0 голосов
/ 10 июня 2011
DBCC CHECKIDENT (<tablename>, RESEED, 0)
0 голосов
/ 10 июня 2011

Сжатие и восстановление в доступе MS не приводит (или, по крайней мере, не должно) сбрасывать автоматические номера (которые в SQL-сервере называются столбцами идентификации).

Тем не менее, я думаю, что эта статья поможет вам: http://www.techrepublic.com/blog/datacenter/how-do-i-reseed-a-sql-server-identity-column/406

0 голосов
/ 10 июня 2011

Если вы хотите сбросить начальное значение для столбца IDENTITY() (например, после удаления всех существующих строк), вы можете использовать DBCC CHECKIDENT:

DBCC CHECKIDENT ("<Table Name>", RESEED, 1);

Это должно быть сделано для каждой таблицы.

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