SQL Server手動で標識列を挿入する方法


たとえば、私たちが識別された列に値を挿入すると、

insert member(id,username) values(10,'admin')
 
クエリアナライザでエラーメッセージを返します。 引用内容   サーバ:メッセージ544、レベル16、状態1、行1   IDENTITY_Insert設定がOFFの場合、表'member'に表示されている列に明示的な値を挿入することはできません。   場合によっては、マニュアルで識別列の値を挿入する必要があります。例えば、記録を削除した後、標識列は連続していません。私達はそれを補完したいです。私たちはスイッチを使って願望を現実にすることができます。

SET IDENTITY_Insert [TableName] ON
はクエリアナライザにこう書きます。

SET IDENTITY_Insert member ON  
insert member(id,username) values(1,'admin')   
SET IDENTITY_Insert member OFF