压缩和修复数据库就是这样,我们可以让autonumber再次从1开始..
如何使用t-sql代码在Sqlserver 2005中进行压缩和修复数据库?在ms.access中这么容易。但我陷入了sqlserver。
如何编写t-sql来执行此操作?
非常感谢
答案 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