如何使access、MSSQL(sql server)資料庫的自動編號,重新從1開始排列?

來源:互聯網
上載者:User

資料庫表中自動編號欄位用一段時間後,把資料全刪了再新增資料時也不會從1開始的,而是接著以前的值加1或增加設定的步值,Access,mysql,mssql等都是這樣的。怎麼才能讓資料清空後自動編號從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 表名,可以快速清空整個表資料使自動編號初始開始

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.