2

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

我想我需要 SQL-Anywhere 相当于:

ALTER TABLE foo AUTO_INCREMENT =100

4

3 回答 3

6

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

使用sa_reset_identity系统过程:

sa_reset_identity (
  [ table_name
  [, owner
  [, new_identity_value ] ] ]
)
于 2009-06-02T00:10:43.507 回答
1

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

于 2009-06-01T19:04:57.057 回答
0

正确的系统程序是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.sqllines.com/sybase-asa/autoincrement_identity

于 2017-02-28T16:40:00.557 回答