Sqlserver - 紧凑和修复数据库

时间:2011-06-10 09:55:24

标签: sql-server-2005 tsql

压缩和修复数据库就是这样,我们可以让autonumber再次从1开始..

如何使用t-sql代码在Sqlserver 2005中进行压缩和修复数据库?在ms.access中这么容易。但我陷入了sqlserver。

如何编写t-sql来执行此操作?

非常感谢

3 个答案:

答案 0 :(得分:0)

如果要重置IDENTITY()列的种子值(例如删除所有现有行之后),可以使用DBCC CHECKIDENT

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

这必须在每个表格的基础上完成。

答案 1 :(得分:0)

DBCC CHECKIDENT (<tablename>, RESEED, 0)

答案 2 :(得分:0)

在MS访问中压缩和修复不会(或至少不应该)重置自动编号(在SQL服务器中称为标识列)。

那就是说,我认为这篇文章会对你有所帮助: http://www.techrepublic.com/blog/datacenter/how-do-i-reseed-a-sql-server-identity-column/406