SQL IDENTITY INSERT作用案例詳解

2022-09-21 10:03:12 字數 1461 閱讀 6250

一般情況下,當資料表中,莫一列被設定成了標識列之後,是無法向標識列中手動的去插入標識列的顯示值。但是,可以通過設定set identity_insert屬性來實現對標識列中顯示值的手動插入。

寫法:

注意:identity_insert的開啟on和關閉off是成對出現的,所以,在執行完手動插入操作之後,記得一定要把identity_insert設定為off,否則下次的自動插入資料會插入失敗。

例如:建立一張表b1,b_id為標識列,設定為唯一標識,從1開始,每次插入新資料時,值都遞增1,不允許為空:

create table b1

(b_id int identity(1,1) primary key not null,

b_name varchar(20) null

)當把錶b1中b_id這一列設定為唯一標識列的時候,identity_insert屬性的值就預設被設定為了off了。標識列b_id列不允許手動去插入顯示值,只能由系統自動按照排順序去插入顯示的值。

**1:wsbgt

insert into bwsbgt1(b_id,b_name) values(1,'莉莉')

insert into b1(b_id,b_name) values(2,'阿呆')

插入結果:

**2:

insert into b1(b_name) values('莉莉')

insert into b1(b_name) values('阿呆')

插入結果:

說明:當把identity_insert設定為off時,標識列是不允許手動插入顯示值的,只能有系統去自動插入標識列的顯示值。

**1:

set identity_insert b1 on --開啟對標識列的插入模式,標識列允許手動插入顯示值

insert into b1(b_id,b_name) values(8,'小白') --手動去插入標識列b_id的顯示值為8

insert into b1(b_id,b_name) values(9,'小黑')

set identity_insert b1 off --關閉對標識列的插入操作,標識列不允許手動插入顯示值

插入結果:

**2:

set identity_insert b1 on --開啟對標識列的插入模式,標識列允許手動插入顯示值

insert into b1(b_name) values('小胖') --手動去插入標識列b_id的顯示值為8

insert into b1(b_name) values('小寶')

set identitywww.cppcns.com_insert b1 off --關閉對標識列的插入操作,標識列不允許手動插入顯示值

插入結果:

說明:當設定identity_insert為on時,必須要指定標識列中要插入的的顯示值,要手動的插入標識列中的顯示值。因為系統將不再對標識列的顯示值自動插入了。所以,必須要手動去給標識列插入顯示值。

python字典的作用 python字典詳解

字典的用途 字典是python提供的一種常用的資料結構,它用於存放具有對映關係的資料。字典相當於儲存了兩組資料,其中一組資料是關鍵資料,被稱為 key 另一組資料可通過 key 來訪問,被稱為 value。形象地看,字典中 key 和 value 的關聯關係如下圖所示 注意 key是十分關鍵的資料,...

案例詳析 Python閉包與nonlocal關鍵字

在廖雪峰的官網上看到乙個很有意思題目。關於閉包的,有興趣的朋友可以看一下,做一下這個題目,當然需要一點閉包的知識。下面我簡述一下 利用閉包返回乙個計數器函式,每次呼叫它返回遞增整數。修改下面這個函式 def createcounter def counter pass return counter ...

DHCP多作用域配置案例

dhcp伺服器搭建案例 多作用域環境 一 案例環境 dhcp主伺服器 dhcp.example.com 192.168.32.31 gateway 192.168.32.254 中繼 伺服器1 d1.example.com 192.168.40.31 gateway 192.168.40.254 中...