色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

sql IDENTITY_INSERT對(duì)標(biāo)識(shí)列的作用和使用

瀏覽:26日期:2023-03-06 14:25:56

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

寫法:

1).SET IDENTITY_INSERT 表名 ON :表示開啟對(duì)標(biāo)識(shí)列顯示值插入模式,允許對(duì)標(biāo)識(shí)列顯示值進(jìn)行手動(dòng)插入數(shù)據(jù)。

2).SET IDENTITY_INSERT 表名 OFF:表示關(guān)閉對(duì)標(biāo)識(shí)列顯示值的插入操作,標(biāo)識(shí)列不允許手動(dòng)插入顯示值。

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

例如:

創(chuàng)建一張表b1,b_id為標(biāo)識(shí)列,設(shè)置為唯一標(biāo)識(shí),從1開始,每次插入新數(shù)據(jù)時(shí),值都遞增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)識(shí)列的時(shí)候,IDENTITY_INSERT屬性的值就默認(rèn)被設(shè)置為了OFF了。標(biāo)識(shí)列b_id列不允許手動(dòng)去插入顯示值,只能由系統(tǒng)自動(dòng)按照排順序去插入顯示的值。

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

代碼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時(shí),標(biāo)識(shí)列是不允許手動(dòng)插入顯示值的,只能有系統(tǒng)去自動(dòng)插入標(biāo)識(shí)列的顯示值。

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

代碼1:

set identity_insert b1 on --開啟對(duì)標(biāo)識(shí)列的插入模式,標(biāo)識(shí)列允許手動(dòng)插入顯示值

insert into b1(b_id,b_name) values(8,"小白")  --手動(dòng)去插入標(biāo)識(shí)列b_id的顯示值為8insert into b1(b_id,b_name) values(9,"小黑")

set identity_insert b1 off --關(guān)閉對(duì)標(biāo)識(shí)列的插入操作,標(biāo)識(shí)列不允許手動(dòng)插入顯示值

插入結(jié)果:

代碼2:

set identity_insert b1 on --開啟對(duì)標(biāo)識(shí)列的插入模式,標(biāo)識(shí)列允許手動(dòng)插入顯示值

insert into b1(b_name) values("小胖")  --手動(dòng)去插入標(biāo)識(shí)列b_id的顯示值為8insert into b1(b_name) values("小寶")

set identity_insert b1 off --關(guān)閉對(duì)標(biāo)識(shí)列的插入操作,標(biāo)識(shí)列不允許手動(dòng)插入顯示值

插入結(jié)果:

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

到此這篇關(guān)于sql IDENTITY_INSERT對(duì)標(biāo)識(shí)列的作用和使用的文章就介紹到這了,更多相關(guān)sql IDENTITY_INSERT對(duì)標(biāo)識(shí)列內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: MsSQL
主站蜘蛛池模板: 国产精品在线播放 | 自拍偷拍图区 | 91视频一88av | 欧美成人艳星在线播放 | 久久国产精品高清一区二区三区 | 国产精品手机视频一区二区 | 日产一区两区三区四区 | 欧美激情成人网 | 精品一区二区三区视频 | 久久久久在线观看 | 青青视频国产依人在线 | 久草精品免费 | 成年女人色毛片免费 | 成年美女黄网站色视频大全免费 | 日韩精品一区二区三区毛片 | 中文字幕亚洲精品久久 | 久久99亚洲精品久久99 | 国产青草 | 午夜性a一级毛片 | 久久99久久成人免费播放 | 亚洲性免费| 久久99久久精品久久久久久 | 萌白酱香蕉白丝护士服喷浆 | 久久久久国产视频 | 成人在线免费视频 | 免费毛片视频网站 | 成人免费观看一区二区 | 性感美女视频免费网站午夜 | 国产精品久久久久久久久免费 | 久久综合伊人77777 | 欧美 日韩 国产在线 | 久久99精品九九九久久婷婷 | 国产成人一区二区三区视频免费 | 成人 在线欧美亚洲 | 三级视频网站在线观看 | 亚洲欧美综合一区二区三区四区 | 国产免费一级在线观看 | 一区二区三区不卡视频 | 亚洲 欧美 都市 自拍 在线 | 欧美视频在线观看网站 | www亚洲一区|