阻止SQL Server IDENTITY在INSERT失败时增长

时间:2013-04-01 04:49:26

标签: sql-server identity sql-insert autogrow

我注意到在SQL Server中,当INSERT失败时,IDENTITY ID仍会增长。 这在MySQL中不是问题

这是示例http://sqlfiddle.com/#!3/51b7d/8

我该怎样防止这种情况? 感谢

1 个答案:

答案 0 :(得分:2)

MySQL和SQL Server都不能保证紧凑的身份。这两种产品都可以并且将会在生成的身份中留下空白。这是MySQL SqlFiddle证明MySQL可以留下空白。

现在您知道您的假设不正确,请回到绘图板并更改您的设计,不要假设紧凑的身份。