我有一个SQL Anywhere 9数据库,我想将我的一个列上的自动增量值重置为特定的数字。
我想我需要SQL-Anywhere相当于:
ALTER TABLE foo AUTO_INCREMENT =100
答案 0 :(得分:6)
这样答案实际上就在这里,而不只是链接到:
使用sa_reset_identity
系统程序:
sa_reset_identity (
[ table_name
[, owner
[, new_identity_value ] ] ]
)
答案 1 :(得分:1)
谷歌搜索出现了this。我从未使用过SQL Anywhere,所以我担心我再也无法帮助了。
答案 2 :(得分: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);