Moje pytanie jest proste.PostgreSQL - Używanie podzapytań z wyrażeniami zmieniającymi sekwencje
Czy w PostgreSQL można używać podzapytań w wyrażeniach przerwań?
Chcę zmienić wartość sekwencji na podstawie wartości kolumny klucza podstawowego.
Próbowałem użyć następującego wyrażenia, ale nie zostałoby ono wykonane.
alter sekwencja public.sequenceX restart z (select max (table_id) +1 z tabeli)
z góry dzięki
Dokładnie to, co Szukałem! Wielkie dzięki! – Danmaxis
'wybierz setval ('sequenceX', (wybierz max (table_id) z tabeli))' zrobi to samo, ponieważ ostatni parametr, "is_called", domyślnie jest ustawiony na true, ale również poprawnie obsługuje przypadek, w którym mógłbyś stworzyć ta sekwencja z INCREMENT BY o wartości innej niż 1. – chbrown