Używam funkcji IDENTITY
oracle 12 c, aby zwiększyć identyfikator rekordu tabeli.
W ramach wstępnej konfiguracji musimy przenieść niektóre rekordy z innego systemu do tej tabeli. te zapisy są zapisami niesekwencyjnymi (częściowe rekordy są usuwane).Jak zresetować kolumnę IDENTITY w oracle do nowej wartości
Jak sprawić, aby tożsamość zawsze tworzyła najwyższą wartość value + 1
na podstawie rekordów tabeli.
Po wyszukiwaniu różnych opcji dostępnych słowo kluczowe o wartości opcji RESTART WITH
. W tym celu musimy stworzyć nową procedurę składowania i zmienić wszystkie tabele z najwyższymi możliwymi wartościami, aby ponownie uruchomić.
Czy istnieje dowolne bezpośrednie słowo kluczowe, które może być używane wraz z IDENTITY
, które może wymusić na jego ponownym generowaniu wyższych wartości. ?
RESTART WITH Funkcja nie działa, mimo że jest zalecana jako opcja w dokumentach Oracle. Tylko opcja wydaje się zmieniać tabelę i zmuszać TOŻSAMOŚĆ do zaczynania od najwyższej wartości + 1. – sims
"restart with" nie jest oracle, może mysql? – Scott