自定義數據庫自動編號初始值和步進值問題: 如何定義數據庫的自動編號字段的初始值和步進值?如何定義自動增加字段的初始值和步進值?如何使刪除過數據的自動增加字段的開始值重新從1開始?
回答: 通過以下語句,你可以在建表的時候指定其起始值和步進值:CREATE TABLE tblNeWorder2 ( OrderId AUTOINCREMENT (1000, 10), ItemId LONG, Quantity LONG)
你也可以用下面的語句修改下一個起始值和步進值:ALTER TABLE tblOrder ALTER COLUMN OrderId COUNTER (2000, 50)
要重新開始:ALTER TABLE tableName ALTER COLUMN OrderId COUNTER (1, 1) 在 VBE 界面裡面用以下代碼:docmd.runsql "ALTER TABLE tableName ALTER COLUMN OrderId COUNTER (1, 1)"
這裡要注意的是自動編號往往被用作標識記錄的唯一性,但是 Jet 在用 DDL 語句更改自動編號的同時不會保證修改後的自動編號仍然保持唯一性,因此會出現標識號重復的現象。要避免這一現象最好把自動編號設定為主鍵、或者不可重復。