【发布时间】:2017-06-20 05:34:23
【问题描述】:
我已经为我的数据库创建了一个序列,如下所示:
DECLARE @max int;
SELECT @max = MAX(customernumber)+1
FROM organisation
exec('CREATE SEQUENCE organisation_customernumber_sequence
START WITH ' + @max +
' INCREMENT BY 1;')
它可以正常工作并且可以按预期在应用程序中使用。 但是,现在要求它从数字 40000 开始。
不知何故,我设法找不到这样做的方法。使用单个查询将我的 organization_customernumber_sequence 设置为 40000 的最简单方法是什么?
【问题讨论】:
-
我没怎么用过sequence,但不就是用
STARTS WITH 40000的一个例子吗? -
好吧,我真的找到了。这将是 ALTER SEQUENCE organization_customernumber_sequence RESTART WITH 40000;你可以回答,我会检查它是否正确。
-
我讨厌在未到期的情况下获得荣誉 - 你为什么不回答它呢:)
标签: sql-server-2012 tsql-sequence