兩種方法:
1、用Truncate
TRUNCATETABLEname可以刪除表內所慶帆有值並重置標識值
2、用DBCCCHECKIDENT
DBCCCHECKIDENT('table_name',RESEED,new_reseed_value)如dbcccheckident("bc_pos",reseed,1)即可,
但如果表內有數據,則重設的值如果小於最大值可能會有問題,這時可以用dbcccheckident("bc_pos",reseed)即可自動重設值。
注意:
只能為不允許空值且數據類型為decimal、int、numeric、smallint、bigint或tinyint的判念列設置標識屬性。此外,不能為主鍵列設置標識屬性。
(1)資料庫表自動編號擴展閱讀:
關於上述標識列的引用
如果在SQL語句中引用標識列,可用關鍵字IDENTITYCOL代替,例如,若要查詢上例中ID等於1的行,
以下兩條查詢語句譽沖雹是等價的:
1、SELECT*FROMT_testWHEREIDENTITYCOL=1
2、SELECT*FROMT_testWHERE
『貳』 資料庫如何自動生成編號,需要詳細步驟,因為我實在太弱了= =
環境sql server 2008,圖形編輯方法:
打開SQL Server Management Studio,
選中資料庫,選中「表」,右鍵「新建表」
輸入列名,數據類型(int) ,展下「標識規范」;如下圖所示。
用命令方式如下, 自動編號為函數 Identity(1,1)
create table tb_name
(autoid int identity(1,1) not null primary key,
t_col1 varchar(10)
---可增加其他列
)
go
建議先找幾本SQL入門的書看看。
『叄』 access資料庫自動編號問題 我明明設置的自動編號,我從中間刪除後怎麼編號不會自動排列呢
肯定是刪除過吧,自動編號是不重新排刪除了的。解決方法如下:
方法一(前提:資料庫表可帶內容進行自動編號更新):
打開資料庫,切換到「設計視圖」,刪掉那個自動編號的欄位,再建一個同樣的自動編號欄位即可。
方法二(前提:資料庫表內容已被清空):
打開資料庫,選擇菜單「工具」——「資料庫實用工具」——「壓縮和修復資料庫」,這樣就OK了。
方法三:
利用網站程序中的「資料庫SQL語句」執行功能在線完成,比如FeitecCMS程序中的「數據處理」——「資料庫SQL語句」。
Alter
TABLE
[表名]
Alter
COLUMN
自動編號欄位名
COUNTER
(你要的初始值,
1)