sql >> Database teknologi >  >> RDS >> Sqlserver

Nulstilling af primær nøgle uden at slette trunkeringstabel

Du kan ikke opdatere IDENTITET-kolonnen, så DELETE/INSERT er den eneste måde. Du kan gense IDENTITY-kolonnen og genskabe dataene på denne måde:

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 forudsætter, at der ikke er nogen fremmednøgler, der refererer til disse data.



  1. Aktivering af MySQL generel forespørgselslog med JDBC

  2. Sequelize Query for at finde alle poster, der falder inden for datointervallet

  3. Automatisk genereret sekvensnummer stirrende fra 001 (KUN FOR 3 CIFRE) - PHP / MYSQL

  4. Har replicate-rewrite-db nogen applikation i den virkelige verden?