主頁 > 知識庫 > SQL IDENTITY_INSERT作用案例詳解

SQL IDENTITY_INSERT作用案例詳解

熱門標簽:拉卡拉外呼系統(tǒng) 高清地圖標注道路 外東北地圖標注 400電話可以辦理嗎 智能外呼系統(tǒng)復位 云南電商智能外呼系統(tǒng)價格 大眾點評星級酒店地圖標注 話務(wù)外呼系統(tǒng)怎么樣 臨清電話機器人

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

寫法:

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

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

例如:

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

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

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

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

 代碼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é)果:

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

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

代碼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 --關(guān)閉對標識列的插入操作,標識列不允許手動插入顯示值

插入結(jié)果:

代碼2:

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

插入結(jié)果:

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

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

您可能感興趣的文章:
  • [項目布局配置]Nosql與PythonWeb-Flask框架組合
  • MySQL 1130異常,無法遠程登錄解決方案詳解
  • 解決mysql數(shù)據(jù)庫數(shù)據(jù)遷移達夢數(shù)據(jù)亂碼問題
  • SQL寫法--行行比較
  • MySQL連接異常報10061錯誤問題解決
  • 解決SpringBoot application.yaml文件配置schema 無法執(zhí)行sql問題
  • mac安裝mysql數(shù)據(jù)庫及配置環(huán)境變量的圖文教程
  • 基于JavaSwing設(shè)計和實現(xiàn)的酒店管理系統(tǒng)

標簽:福州 定西 無錫 山西 溫州 三明 阿里 揚州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《SQL IDENTITY_INSERT作用案例詳解》,本文關(guān)鍵詞  SQL,IDENTITY,INSERT,作用,案例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL IDENTITY_INSERT作用案例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQL IDENTITY_INSERT作用案例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章