SQL Server手工插入標(biāo)識(shí)列的方法
如果我們?cè)跇?biāo)識(shí)列中插入值,例如:
insert member(id,username) values(10,'admin')
則在查詢(xún)分析器里面會(huì)返回錯(cuò)誤信息:
[plain]
引用內(nèi)容
服務(wù)器: 消息 544,級(jí)別 16,狀態(tài) 1,行 1
當(dāng) IDENTITY_Insert 設(shè)置為 OFF 時(shí),不能向表 'member' 中的標(biāo)識(shí)列插入顯式值。
有的情況我們需要手動(dòng)插入標(biāo)識(shí)列的值,例如刪除了一些記錄后,標(biāo)識(shí)列并不連續(xù),而我們又想把它補(bǔ)齊。我們利用一個(gè)開(kāi)關(guān)可以讓愿望變成現(xiàn)實(shí):
SET IDENTITY_Insert [TableName] ON
在查詢(xún)分析器里面這樣寫(xiě):
SET IDENTITY_Insert member ON
insert member(id,username) values(1,'admin')
SET IDENTITY_Insert member OFF
相關(guān)文章
Sql?Server高版本數(shù)據(jù)庫(kù)數(shù)據(jù)備份后還原到低版本數(shù)據(jù)庫(kù)詳細(xì)步驟
不同版本SQL?Server數(shù)據(jù)庫(kù)備份還原存在問(wèn)題,不能從高版本的數(shù)據(jù)庫(kù)導(dǎo)入到低版本數(shù)據(jù)中,這篇文章主要給大家介紹了關(guān)于Sql?Server高版本數(shù)據(jù)庫(kù)數(shù)據(jù)備份后還原到低版本數(shù)據(jù)庫(kù)的詳細(xì)步驟,需要的朋友可以參考下2023-10-10
SQL Server實(shí)現(xiàn)用觸發(fā)器捕獲DML操作的會(huì)話信息【實(shí)例】
下面小編就為大家?guī)?lái)一篇SQL Server實(shí)現(xiàn)用觸發(fā)器捕獲DML操作的會(huì)話信息【實(shí)例】。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
列出SQL Server中具有默認(rèn)值的所有字段的語(yǔ)句
上個(gè)星期我在對(duì)一個(gè)供應(yīng)商開(kāi)發(fā)的數(shù)據(jù)庫(kù)按規(guī)定進(jìn)行故障排除的時(shí)候,我們需要對(duì)他們數(shù)據(jù)庫(kù)中50個(gè)表的每一個(gè)都進(jìn)行查看,以確保所有期望是默認(rèn)值的字段都被分配了默認(rèn)值。你可以想象這是一個(gè)多么令人畏懼的工作,而我立即提出了這個(gè)問(wèn)題。有沒(méi)有一個(gè)比在SQL Server管理套件中打開(kāi)每一個(gè)表來(lái)查看這個(gè)schema的更好方法嗎?2008-10-10
SQL Server誤區(qū)30日談 第23天 有關(guān)鎖升級(jí)的誤區(qū)
在SQL Server 2005和之前的版本,頁(yè)鎖會(huì)直接升級(jí)到表鎖。在SQL Server 2005或SQL Server 2008,你可以通過(guò)如下跟蹤標(biāo)志改變鎖升級(jí)的行為2013-01-01
分區(qū)表場(chǎng)景下的 SQL 優(yōu)化
這篇文章主要介紹了分區(qū)表場(chǎng)景下的 SQL 優(yōu)化,幫助大家更好的理解和學(xué)習(xí)SQL,感興趣的朋友可以了解下2020-08-08
淺談SQL Server 對(duì)于內(nèi)存的管理[圖文]
理解SQL Server對(duì)于內(nèi)存的管理是對(duì)于SQL Server問(wèn)題處理和性能調(diào)優(yōu)的基本,本篇文章講述SQL Server對(duì)于內(nèi)存管理的內(nèi)存原理2013-01-01

