大家都知道資料庫表中自動編號欄位用一段時間後,把資料全刪了再新增資料時也不會從1開始的,而是接著以前的值加1或增加設定的步值,access,mysql,mssql等都是這樣的。怎麼才能讓資料清空後自動編號從1開始?怎麼才能讓access資料庫自動編號重新從1開始?有時候又想讓access資料庫自動編號不從1開始,而想從指定的值開始,或讓access自動編號一次增長指定的步值?以下辦法供參考:
針對access資料庫
1、想保留資料的
1.1可以把自動編號欄位刪了,然後再加個自動編號的字段
1.2(1)、在access裡新建乙個查詢。
(2)、在設計查詢介面右鍵選擇sql檢視。
(3)、輸入如下sql語句,執行
alter table 表名
alter column [自動編號欄位名] counter (初始值,步值)
如:想讓tt表自動編號欄位id從1開始,可以:alter table tt alter column id counter (1, 1)
想讓tt表自動編號欄位id從100開始,每次增加10,可以:alter table tt alter column id counter (100, 10)
注:1.2方法,可以在剛建資料庫、清空資料庫或有資料時執行,預設執行ddl語句後,如id是設為主鍵的將被取消,如果資料庫中有值可以出現id重複,想執行後仍有主鍵設定可以改為 alter column [自動編號欄位名] counter (初始值, 步值) primary key(但指定初始值必不能跟已經存在的id值相同才行)
2、不想保留資料,只想把自動編號恢復從1開始
2.1、複製原來資料庫表,只複製資料結構即可。
2.2、刪除所有資料後,選擇工具,再選擇資料庫實用工具,單擊壓縮和修復資料庫.
2.3、刪除所有資料後,把自動編號字段改為不自動編號,儲存,然後再改成自動編號
mssql資料庫、mysql資料庫保留資料時可以參看1.1,不保留資料時可以執行:truncate table 表名,可以快速清空整個表資料使自動編號初始開始
ACCESS資料庫重新編號自動編號字段
本文逐步介紹了如何在 access 中重置 自動編號 字段值。在 access 中刪除某個表中的一些行或所有行時,自動編號 字段不會自動重置。要重置 自動編號 字段值並重新整理引用表中的 自動編號 值,必 需手動執行一些任務。注意 在執行下面的步驟之前必須備份資料庫。重置單個表中的 自動編號 字段 ...
Access資料庫「自動編號」字段歸零
access資料庫 自動編號 資料型別是乙個非常實用的型別,它可以很方便地幫助我們完成標識不同記錄id的工作。但是由於jet引擎的特性 sql server使用t sql 當我們在access資料庫某張表中執行了刪除所有資料的操作後,被用來標識唯一id的字段將不再歸零 從頭開始計數 而是會繼續延續上...
取得Access自動編號值
我覺的這不應該是個問題,以前想解決,沒解決了,今天終於 下定決心,一定要解決。雖暫時用不著,也許以後用的著。其實很簡單,在sql server裡有個全域性變數 identity,他用來記錄當前鏈結產生的自動加1的值,這個變數在access裡也可以用,呵呵,一家的產品嘛。以下 是在dotnet 2.0...