IDENTITY_INSERT是SQL Server中的一個選項,用于允許向具有標識列的表中插入特定值。標識列是指自動遞增的列,它的值由數據庫自動生成。
當IDENTITY_INSERT設置為ON時,可以插入特定值到標識列中。這在某些情況下很有用,例如在數據遷移過程中保留原始標識列的值或在特定需求下手動插入標識列值。
要使用IDENTITY_INSERT選項,需要具有表的ALTER權限,并且只能在一個表上進行設置。此外,IDENTITY_INSERT只能在插入操作之前設置,并在插入操作完成后立即關閉。
以下是使用IDENTITY_INSERT的示例:
– 打開IDENTITY_INSERT
SET IDENTITY_INSERT TableName ON;
– 執行插入操作
INSERT INTO TableName (IdentityColumn, OtherColumn) VALUES (5, ‘Value’);
– 關閉IDENTITY_INSERT
SET IDENTITY_INSERT TableName OFF;