我有一个 SQL Anywhere 9 数据库,我想将我的一个列上的自动增量值重置为特定数字。
我想我需要 SQL-Anywhere 相当于:
ALTER TABLE foo AUTO_INCREMENT =100
我有一个 SQL Anywhere 9 数据库,我想将我的一个列上的自动增量值重置为特定数字。
我想我需要 SQL-Anywhere 相当于:
ALTER TABLE foo AUTO_INCREMENT =100
就这样,答案实际上就在这里,而不仅仅是链接到:
使用sa_reset_identity
系统过程:
sa_reset_identity (
[ table_name
[, owner
[, new_identity_value ] ] ]
)
谷歌搜索出现了这个。我从来没有使用过 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);
来源:http ://www.sqllines.com/sybase-asa/autoincrement_identity