Sql server 中關閉自增字段

2021-06-26 06:13:33 字數 776 閱讀 3775

今天有同事問我乙個關於 sql server自增字段值如何關閉自增,手動修改自增id的問題。以前經常使用這樣的sql  語句,但一時又想不起來,在幫助裡找了半天。唉、看來人真的老了,啥都記不起。高中的時候數學老師經常愛講這樣一句話:「好記性不如亂筆頭「,越來越感覺到這句話太對了」。以後要勤記,多記,好好記。

允許將顯式值插入表的標識列中。

語法set identity_insert [ database.[ owner.] ]

sample:

create table products (id int identity primary key, product varchar(40))

insert into products (id,product) values (2,'screwdriver')  // error

set identity_insert ub..products on

insert into products (id,product) values (2,'screwdriver') // ok

set identity_insert ub..products off

insert into products (id,product) values (4,'screwdriver')  //error

insert into products (product) values ('scrdsafdasdewdriver')

select * from products

SQLServer中identity 自增 的用法

一 identity的基本用法 1.含義 identity表示該字段的值會自動更新,不需要我們維護,通常情況下我們不可以直接給identity修飾的字元賦值,否則編譯時會報錯 2.語法 列名 資料型別 約束 identity m,n m表示的是初始值,n表示的是每次自動增加的值 如果m和n的值都沒有...

php中mysql自增 MySQL的自增欄位

1.關鍵字 auto increment 2.自增用法 例 create table animals id mediumint not null auto increment,name char 30 not nu 1.關鍵字 auto increment 2.自增用法 例 create table...

sql server 重置自增

delete tb where id 100 dbcc checkident tb reseed,1 dbcc checkident tb reseed 其結果將 tb 表的自增種子設定為當前表裡標識列的最大值 再次增加資料就會繼續那個數字了 實測 建立測試環境 if object id tb is...