av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:40日期: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
主站蜘蛛池模板: 久久免费视频网站 | 色网站女女 | 欧洲一区二区 | 男女h黄动漫啪啪无遮挡软件 | 黄色录像免费看 | 久草资源站 | www.成人网 | 免费av一区 | 亚洲精品久久久 | 国产激情在线 | 国产欧美日韩视频 | 久久精品视 | 天天摸夜夜操 | 91小视频在线观看 | 久久久久网站 | 亚洲第一色网 | 在线观看视频一区二区三区 | 国产一区在线看 | 成人精品一区二区三区 | 亚洲第一伊人 | 天天舔天天操 | 久久久久久av | 91理论片午午伦夜理片久久 | 中文字幕一区二区三区视频 | 国产成人免费在线视频 | 日韩有码在线视频 | 免费一级黄色片 | 国产日韩av在线 | 国产美女福利 | 国产精品一区三区 | 亚洲第一毛片 | 久久人体视频 | 国产精品久久久久久精 | 色爱av | 黄色录像免费观看 | 手机看片日韩 | 96看片| 日本精品久久 | 国产一区二区三区在线视频 | 在线播放av网站 | 一级黄色片网站 |