Reindeksacja klucza głównego - czy da się to zrobić?

0

Chciałem się zapytać o taką sytuację..

Robię sobie testy na tabeli.. powiedzmy dodaję wartość z ideksem = 1, potem 2, .. potem występują jakieś błędy przy próbie dodania.. naprawiam błąd i kolejny wpis ląduje z indeksem równym 5, więc ostatecznie mam w tabeli:

id | wartość
1 | xxx
2 | yyy
5 | zzz

Mogę sobie ręcznie zmienić tę wartość.. ale przy dodawaniu kolejnego wpisu, indeks ma kolejny numer, czyli 6.

Czy można taką tabele jakoś przeindeksować ? (dodam tylko, że chodzi mi o bazę postgresql).

ps. Próbowałem już coś znaleźć w temacie i znalazłem info, że niby można tworzyć nowy indeks i próbować przenieść klucz na nowy indeks, a stary usunąć.. to ostatecznie miałem komunikat w stylu : drop index parent_idx1 because other objects depend on it

Ogólnie czy ktoś z Was miał okazję wykonywać coś takiego ?

1

Ale po co?

0

No niby to na nic wpływu nie ma.. No ale trochę 'dziwne' są te przeskoki w numeracji klucza...

Rozumiem, że tego się nie indeksuje w rzeczywistości?

2

POLE ID AUTOINKREMENTOWANE NIE SŁUŻY DO NUMEROWANIA WIERSZY!!! Służy do nadawania unikalnych id każdemu wierszowi i koniec. Żadnego przenumerowywania, "łatania" dziur itp.

0

OK, rozumiałem ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1