sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server och luckor i en identitetskolumn

Det är det definierade och dokumenterade SQL Server-beteendet, och det finns egentligen inte mycket du kan göra åt att ändra det. Vad ville du ändra på det?

IDENTITY-kolumner garanterar unika, ständigt ökande ID:n (så länge du inte bråkar med dem) - de garanterar inget annat.

SQL Server kommer inte gå igenom besväret att upptäcka "luckor" i din sekvens och fylla upp dem. Jag tror inte att det skulle vara en bra idé i alla fall - tänk om du hade en post med ID=3 och sedan raderade den? Vill du verkligen ha en nästa skiva för att plötsligt "återvinna" det ID:t?? Ingen bra idé, enligt mig.




  1. Varning:mysqli_query() förväntar sig att parameter 1 är mysqli, resurs given

  2. Python2.7 MySQL-anslutningsfel vid LOAD DATA LOCAL INFILE

  3. Problem när användaren matar in data i sql-kommandot

  4. SQLiteDatabase android IllegalStateException