2009-06-01 61 views
2

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

我想我需要的SQL任何地方相当于:

ALTER TABLE foo AUTO_INCREMENT =100

回答

6

正是这样的回答实际上是在这里,不只是挂:

使用sa_reset_identity系统过程:

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

谷歌搜索止跌回升this。我从来没有使用过SQL Anywhere,所以我害怕我再也忍不住了。

+0

谢谢,只是拉升http://www.ianywhere.com/developer/product_manuals/sqlanywhere/0902/en/html/dbrfen9/00000662 .htm,并找到系统函数的特定语法 – Brohan 2009-06-01 19:50:18

+0

很高兴可以使用.. – 2009-06-01 20:10:45

0

正确的系统过程sa_reset_identity

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

例如,你有一张叫CITIES的表,用户DBA,并且您希望自动增量以值开头。您的代码将是:

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

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