程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 自定義數據庫自動編號初始值和步進值

自定義數據庫自動編號初始值和步進值

編輯:關於SqlServer

自定義數據庫自動編號初始值和步進值問題: 如何定義數據庫的自動編號字段的初始值和步進值?如何定義自動增加字段的初始值和步進值?如何使刪除過數據的自動增加字段的開始值重新從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 語句更改自動編號的同時不會保證修改後的自動編號仍然保持唯一性,因此會出現標識號重復的現象。要避免這一現象最好把自動編號設定為主鍵、或者不可重復。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved