Numer ID zwiększa się

Numer ID zwiększa się
Dawid Orłowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

Witam mam mały problem otóż, gdy usuwam wszystkie dane z tabeli nie usuwają mi się dane z SID który jest moim kluczem id. W momencie, gdy miałem 22 tabel i je usunąłem i dodałem nową to pojawił się ID 23 zamiast 1. Jak to naprawić, żeby po usunięciu tabel id nowo dodanej tabeli było znowu 1?

https://4programmers.net/Forum/Download/30530

Burdzi0
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Futurama
  • Postów: 887
6

Pytanie brzmi - po co?
ID by default nie powinno się nigdy powtarzać w bazie - nawet jeśli zostało usunięte

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Jak to naprawić

Nijak, ponieważ nie jest to błąd - dzięki zachowaniu monotonicznie rosnących idków jesteś zabezpieczony np. przed potwórzeniem idka w jakichś danych poza samą bazą (logi, zewnętrzne integracje, etc.).

AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
0
Burdzi0 napisał(a):

Pytanie brzmi - po co?

ID by default nie powinno się nigdy powtarzać w bazie - nawet jeśli zostało usunięte

Zgadzam się.
Dodam, nie należy się opierać na jakiś (własnych) założeniach, ze jest o jedynki, ze jest ciągłe itd.
Nawet bym nie ufał, że porównanie ID wskazuje nowszy (w dostatecznie złożonej instalacji)

Dawid Orłowski napisał(a):

... W momencie, gdy miałem 22 tabel i je usunąłem i dodałem nową to pojawił się ID 23 zamiast 1.

Jesteś pewien, ze usuwałeś tabele? A może wiersze w tabeli?

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3891
1

Po screenie poznaje że to SQL Server

Usunięcei deletem nie resetuje wartości seed'a, to zapewni truncate

Można jednak go zresetować:https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-checkident-transact-sql?view=sql-server-ver15

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.