兩種方法:
1、用Truncate
TRUNCATETABLEname可以刪除表內所有值並重置標識值
2、用DBCC CHECKIDENT
DBCCCHECKIDENT('table_name',RESEED,new_reseed_value)如dbcc checkident ("bc_pos",reseed,1)即可,
但如果表內有數據,則重設的值如果小於最大值可能會有問題,這時可以用 dbcc checkident("bc_pos",reseed)即可自動重設值。
注意:
只能為不允許空值且數據類型為 decimal、int、numeric、smallint、bigint 或 tinyint 的列設置標識屬性。此外,不能為主鍵列設置標識屬性。
(1)資料庫生成編號擴展閱讀:
關於上述標識列的引用
如果在SQL語句中引用標識列,可用關鍵字IDENTITYCOL代替,例如,若要查詢上例中ID等於1的行,
以下兩條查詢語句是等價的:
1、SELECT * FROM T_test WHERE IDENTITYCOL=1
2、SELECT * FROM T_test WHERE
B. ACCESS資料庫自動編號中怎樣生成001、002…………
Access 默認的自動編號為1、2、……100、101,為了滿足題目的要求,需要將自動編號的ID修改一下格式,如下圖:
C. sql資料庫建表時如何實現自動編號
可以有兩種辦法啦:1.在企業管理器裡面建:這種方法很簡單點擊選中的資料庫右鍵新建即可相信你應該會不多說了。2.在查詢分析器里建:基本思路要建表,表是要在庫里建的所以你要先引用你要使用的資料庫加進來再開始建表,以下為一個簡單實例;create
database
student
--創建一個student資料庫由於這里主要說建表所以建一個簡單的資料庫use
student
--引用資料庫studentcreate
table
test(
--創建一個test表name
varchar(20)
primary
key
indentity(1,1),--列名(欄位名)
數據類型
在此加主鍵約束就不用加非空約束
再加上自動增長列(含義從1開始增長增長量是1)password
varchar(10)
not
null
--注意建表最後一個欄位名時結尾不要加逗號否則會出錯)
D. access資料庫怎麼自動生成行號
1、在表的設計視圖中,加入一列行號,數據類型類型選用自動編號。自動編號有兩種模式,一個是遞增,自動向後加1,還有種是隨機。
2、在窗體上的事件過程中加入代碼,自動生成編號。
E. 資料庫如何自動生成編號,需要詳細步驟,因為我實在太弱了= =
環境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入門的書看看。