sql >> Database >  >> RDS >> Sqlserver

Primaire sleutel resetten zonder afkaptabel te verwijderen

U kunt de IDENTITY-kolom niet bijwerken, dus VERWIJDEREN/INSERT is de enige manier. U kunt de IDENTITY-kolom opnieuw bekijken en de gegevens als volgt opnieuw maken:

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

Dat veronderstelt dat er geen externe sleutels zijn die naar deze gegevens verwijzen.



  1. MySQL fulltext zoeken over meerdere kolommen:resultaatverwarring

  2. Json-bestand maken met C# van mysql-gegevens

  3. Fatale fout:Array callback moet indexen 0 en 1 bevatten

  4. Postgresql probeert de uitvoeringsindeling in een functie te gebruiken, maar krijgt een kolom niet gevonden fout bij het geven van een tekenreeksindeling in samenvloeien