Azure数据传输标识列种子跳跃10,000

Sta*_*hov 9 sql azure sql-server-2012

通过sql脚本插入数据后

SET IDENTITY_INSERT [dbo].[table] ON
...
SET IDENTITY_INSERT [dbo].[table] OFF
Run Code Online (Sandbox Code Playgroud)

身份种子增加了10,000

我试过运行种子

dbcc CHECKIDENT ('vendors', 'reseed', 57439)
Run Code Online (Sandbox Code Playgroud)

但是我得到的错误是这个版本的SQL Server不支持DBCC命令'CHECKIDENT'.

如何在将来停止这个问题?

小智 7

我在网上发现了这篇文章.

行为(重新设定)是设计的,但在内部已被确认为不是最优的,并且已经(再次,内部)请求改变行为.这可能会也可能不会发生.

重新调整是由实例反弹触发的,SLA涵盖了实例反弹.它们大多是OS或SQL Azure本身的补丁.

最重要的一点是,很可能,我们永远不会达到国际极限.我想我们都忘记了(至少我做过)SQLAzure不像SQL Server; 有非常实际的限制,特别是总数据库大小(150演出).他还说,每张表有1000万条记录的最大行数限制,但我没有在网上找到这方面的文档.假设这是正确的,即使跳跃1000k,我们仍然是安全的.是的,如果在总db大小限制之前达到int限制,你也可以切换到bigint.他的观点很简单,我们在达到int限制之前就会用完房间.

SQL Azure的限制可能会发生变化,但我想重点是,如果SQL实例崩溃,您可以获得较大的差距.