最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL IDENTITY_INSERT作用案例詳解

 更新時間:2021年08月20日 10:46:10   作者:小菜鳥的奮斗  
這篇文章主要介紹了SQL IDENTITY_INSERT作用案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

一般情況下,當(dāng)數(shù)據(jù)表中,莫一列被設(shè)置成了標(biāo)識列之后,是無法向標(biāo)識列中手動的去插入標(biāo)識列的顯示值。但是,可以通過設(shè)置SET IDENTITY_INSERT屬性來實現(xiàn)對標(biāo)識列中顯示值的手動插入。

寫法:

  1. SET IDENTITY_INSERT 表名 ON :表示開啟對標(biāo)識列顯示值插入模式,允許對標(biāo)識列顯示值進(jìn)行手動插入數(shù)據(jù)。
  2. SET IDENTITY_INSERT 表名 OFF:表示關(guān)閉對標(biāo)識列顯示值的插入操作,標(biāo)識列不允許手動插入顯示值。

注意:IDENTITY_INSERT的開啟ON和關(guān)閉OFF是成對出現(xiàn)的,所以,在執(zhí)行完手動插入操作之后,記得一定要把IDENTITY_INSERT設(shè)置為OFF,否則下次的自動插入數(shù)據(jù)會插入失敗。

例如:

創(chuàng)建一張表b1,b_id為標(biāo)識列,設(shè)置為唯一標(biāo)識,從1開始,每次插入新數(shù)據(jù)時,值都遞增1,不允許為空:

CREATE table b1
(
b_id int identity(1,1) primary key not null,   
b_name varchar(20) null
)

當(dāng)把表b1中b_id這一列設(shè)置為唯一標(biāo)識列的時候,IDENTITY_INSERT屬性的值就默認(rèn)被設(shè)置為了OFF了。標(biāo)識列b_id列不允許手動去插入顯示值,只能由系統(tǒng)自動按照排順序去插入顯示的值。

1.當(dāng)IDENTITY_INSERT 為OFF時,往表b1中插入2條數(shù)據(jù),往標(biāo)識列中手動插入顯示值:

 代碼1:

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

插入結(jié)果:

代碼2:

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

插入結(jié)果:

說明:當(dāng)把IDENTITY_INSERT設(shè)置為OFF時,標(biāo)識列是不允許手動插入顯示值的,只能有系統(tǒng)去自動插入標(biāo)識列的顯示值。

2.當(dāng)IDENTITY_INSERT 為ON時,往表b1中插入2條數(shù)據(jù),往標(biāo)識列中手動插入顯示值:

代碼1:

set identity_insert b1 on --開啟對標(biāo)識列的插入模式,標(biāo)識列允許手動插入顯示值
insert into b1(b_id,b_name) values(8,'小白')  --手動去插入標(biāo)識列b_id的顯示值為8
insert into b1(b_id,b_name) values(9,'小黑')
set identity_insert b1 off --關(guān)閉對標(biāo)識列的插入操作,標(biāo)識列不允許手動插入顯示值

插入結(jié)果:

代碼2:

set identity_insert b1 on --開啟對標(biāo)識列的插入模式,標(biāo)識列允許手動插入顯示值
insert into b1(b_name) values('小胖')  --手動去插入標(biāo)識列b_id的顯示值為8
insert into b1(b_name) values('小寶')
set identity_insert b1 off --關(guān)閉對標(biāo)識列的插入操作,標(biāo)識列不允許手動插入顯示值

插入結(jié)果:

說明:當(dāng)設(shè)置IDENTITY_INSERT為ON時,必須要指定標(biāo)識列中要插入的的顯示值,要手動的插入標(biāo)識列中的顯示值。因為系統(tǒng)將不再對標(biāo)識列的顯示值自動插入了。所以,必須要手動去給標(biāo)識列插入顯示值。

到此這篇關(guān)于SQL IDENTITY_INSERT作用案例詳解的文章就介紹到這了,更多相關(guān)SQL IDENTITY_INSERT作用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

南昌县| 沂源县| 荔浦县| 开阳县| 盐池县| 颍上县| 文登市| 新竹县| 怀安县| 河间市| 灌阳县| 博野县| 三台县| 穆棱市| 汝阳县| 德阳市| 开阳县| 松阳县| 镇坪县| 肃南| 平顺县| 吉水县| 巫山县| 阿图什市| 崇左市| 垫江县| 信宜市| 商水县| 江山市| 嫩江县| 巍山| 新龙县| 博兴县| 莒南县| 湾仔区| 木里| 阿克| 章丘市| 勃利县| 班戈县| 永新县|