--關閉自動編號
setidentity_insert t off
--這個時候就允許插入id值了
insert
into t (id,name) values (0,'
test')
--開啟自動編號
setidentity_insert t on
--這個時候就允許插入id值了
insert
into t (id,name) values (1,'
test
') --
報錯insert
into t (name) values ('
test2
') --
插入成功
--如果上一句報錯 可以用下面這句檢查標識資訊 修正列值
dbcc checkident (t,reseed)
適用資料匯入時候自動編號處理等情況。
Access的自動編號處理
問題 如何定義自動編號欄位的初始值和步進值?如何定義自動增加欄位的初始值和步進值?如何使刪除過資料的自動增加欄位的開始值重新從1開始?回答 通過以下語句,你可以在建表的時候指定其起始值和步進值 create table tblneworder2 orderid autoincrement 1000,...
sql 複製含自動編號的表
通常情況下,我們可以直接通過如下語句來複製表 insert into mytb select from mydb.dbo.mytb 如果資料表中帶有自動編號的列,則出現 訊息 8101,級別 16,狀態 1,第 1 行 僅當使用了列列表並且 identity insert 為 on 時,才能為表 m...
SQL 主鍵 自動編號 主鍵自增
1.新建一資料表,裡面有欄位id,將id設為為主鍵 如下 create table tb id int,constraint pkid primary key id create table tb id int primary key 2.新建一資料表,裡面有欄位id,將id設為主鍵且自動編號 如下...