【问题标题】:SQL Anywhere autoincrement resetSQL Anywhere 自动增量重置
【发布时间】:2009-06-01 19:00:41
【问题描述】:

我有一个 SQL Anywhere 9 数据库,我想将其中一列的自动增量值重置为特定数字。

我想我需要 SQL-Anywhere 等价物:

ALTER TABLE foo AUTO_INCREMENT =100

【问题讨论】:

    标签: auto-increment sqlanywhere


    【解决方案1】:

    所以答案实际上就在这里,而不仅仅是链接到:

    使用sa_reset_identity系统过程:

    sa_reset_identity (
      [ table_name
      [, owner
      [, new_identity_value ] ] ]
    )
    

    【讨论】:

    • 如果您希望下一个值为 n,请务必将 new_identity_value 设置为 n-1,例如将 0 设置为下一个值为 1。
    【解决方案2】:

    谷歌搜索出现了this。我从来没有用过 SQL Anywhere,所以恐怕我帮不上忙了。

    【讨论】:

    【解决方案3】:

    正确的系统程序是sa_reset_identity

    CALL sa_reset_identity('table_name', 'user_name', new_start_value -1);
    

    例如,您有一个名为 CITIES 的表,一个用户 DBA,并且您希望自动增量从值 1 开始。你的代码是:

    CALL sa_reset_identity('cities', 'DBA', 0);
    

    来源http://www.sqlines.com/sybase-asa/autoincrement_identity

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-30
      • 2017-01-02
      • 2019-05-11
      • 1970-01-01
      • 2012-12-01
      • 2016-04-29
      • 1970-01-01
      • 2014-02-21
      相关资源
      最近更新 更多