sql >> Databasteknik >  >> RDS >> Sqlserver

Återställ primärnyckel utan att ta bort trunkeringstabell

Du kan inte uppdatera kolumnen IDENTITET så DELETE/INSERT är det enda sättet. Du kan se om IDENTITY-kolumnen och återskapa data, så här:

DBCC CHECKIDENT ('dbo.tbl',RESEED,0);    
INSERT INTO dbo.tbl (Some_Other_Col)
SELECT Some_Other_Col
FROM (DELETE FROM tbl OUTPUT deleted.*) d;

Det förutsätter att det inte finns några främmande nycklar som refererar till denna data.



  1. Oracle:Java lagrad procedur som skickar JMS-meddelande

  2. PHP Hur returnerar man datetime(6) från Mysql?

  3. Hur släpper man kolumn med tvång?

  4. Använder SQL Server som resurslåsningsmekanism