【问题标题】:Set a new, specific value for SQL sequence为 SQL 序列设置一个新的特定值
【发布时间】: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


【解决方案1】:

ALTER SEQUENCE organization_customernumber_sequence RESTART WITH 40000;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-05
    相关资源
    最近更新 更多