2009-06-01 60 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