Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 Sqlserver-压缩和修复数据库_Sql Server 2005_Tsql - Fatal编程技术网

Sql server 2005 Sqlserver-压缩和修复数据库

Sql server 2005 Sqlserver-压缩和修复数据库,sql-server-2005,tsql,Sql Server 2005,Tsql,压缩和修复数据库是一种方法,我们可以使自动编号从1开始 如何使用t-sql代码压缩和修复SQLServer2005中的数据库?在ms.access中很容易做到这一点。但是我被sqlserver卡住了 如何编写t-sql来执行此操作 非常感谢如果要重置IDENTITY()列的种子值(例如,在删除所有现有行之后),可以使用: DBCC CHECKIDENT(“”,重新设定种子,1); 这必须在每个表的基础上进行。DBCC CHECKIDENT(,重新设定,0) DBCC CHECKIDENT (&

压缩和修复数据库是一种方法,我们可以使自动编号从1开始

如何使用t-sql代码压缩和修复SQLServer2005中的数据库?在ms.access中很容易做到这一点。但是我被sqlserver卡住了

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


非常感谢

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

DBCC CHECKIDENT(“”,重新设定种子,1);
这必须在每个表的基础上进行。

DBCC CHECKIDENT(,重新设定,0)
DBCC CHECKIDENT (<tablename>, RESEED, 0)

MS access中的压缩和修复不会(或至少不应该)重置自动编号(在SQL server中称为标识列)

尽管如此,我认为本文将帮助您:

如果表格为空,则会重新开始编号
DBCC CHECKIDENT (<tablename>, RESEED, 0)