Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server i luki w kolumnie tożsamości

Jest to zdefiniowane i udokumentowane zachowanie SQL Server i naprawdę niewiele można zrobić, aby to zmienić. Co chciałeś w tym zmienić??

Kolumny IDENTITY zagwarantują unikalne, stale rosnące identyfikatory (o ile nie zadzierasz z nimi) – nie gwarantują niczego innego.

SQL Server nie przejdź przez kłopoty z dostrzeżeniem „luk” w sekwencji i ich wypełnieniem. W każdym razie nie sądzę, żeby to był dobry pomysł - co by było, gdybyś miał rekord o ID=3, a potem go usunął? Czy naprawdę chcesz, aby kolejny rekord nagle „przetworzył” ten identyfikator? Moim zdaniem nie jest to dobry pomysł.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zalecane procesory Intel dla SQL Server 2014 – marzec 2015

  2. Właściwość VB6 ADODB.Recordset RecordCount zawsze zwraca -1

  3. Warunkowe DOŁĄCZ do różnych tabel

  4. Przekazywanie DataTable do procedury składowanej jako argument

  5. Jaki jest najlepszy sposób radzenia sobie z DBNull?