जहां तक मुझे पता है, आपको पहचान के रूप में बनाए गए आईडी फ़ील्ड के साथ एक अस्थायी तालिका बनानी होगी, फिर मूल तालिका से सभी डेटा की प्रतिलिपि बनाएँ। अंत में, आप मूल तालिका को छोड़ देते हैं और अस्थायी का नाम बदल देते हैं। यह एक तालिका के साथ एक उदाहरण है (नाम टेस्टटेबल ) जिसमें केवल एक फ़ील्ड है, जिसे आईडी कहा जाता है (पूर्णांक, गैर पहचान):
BEGIN TRANSACTION
GO
CREATE TABLE dbo.Tmp_TestTable
(
ID int NOT NULL IDENTITY (1, 1)
) ON [PRIMARY]
GO
SET IDENTITY_INSERT dbo.Tmp_TestTable ON
GO
IF EXISTS(SELECT * FROM dbo.TestTable)
EXEC('INSERT INTO dbo.Tmp_TestTable (ID)
SELECT ID FROM dbo.TestTable WITH (HOLDLOCK TABLOCKX)')
GO
SET IDENTITY_INSERT dbo.Tmp_TestTable OFF
GO
DROP TABLE dbo.TestTable
GO
EXECUTE sp_rename N'dbo.Tmp_TestTable', N'TestTable', 'OBJECT'
GO
COMMIT