【发布时间】:2009-06-01 19:00:41
【问题描述】:
我有一个 SQL Anywhere 9 数据库,我想将其中一列的自动增量值重置为特定数字。
我想我需要 SQL-Anywhere 等价物:
ALTER TABLE foo AUTO_INCREMENT =100
【问题讨论】:
标签: auto-increment sqlanywhere
我有一个 SQL Anywhere 9 数据库,我想将其中一列的自动增量值重置为特定数字。
我想我需要 SQL-Anywhere 等价物:
ALTER TABLE foo AUTO_INCREMENT =100
【问题讨论】:
标签: auto-increment sqlanywhere
所以答案实际上就在这里,而不仅仅是链接到:
使用sa_reset_identity系统过程:
sa_reset_identity (
[ table_name
[, owner
[, new_identity_value ] ] ]
)
【讨论】:
谷歌搜索出现了this。我从来没有用过 SQL Anywhere,所以恐怕我帮不上忙了。
【讨论】:
正确的系统程序是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);
【讨论】: