Bonjour,

Suite à import de données, je souhaite modifier la valeur courante d'une séquence. Cela se fait avec la requête suivante :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
ALTER SEQUENCE RESTART WITH [prochain numéro à utiliser
Ça fonctionne si on met directement un entier mais je voudrais en fait une requête générique qui prend pour prochain numéro l'id max + 1.
Une requête de ce genre :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ALTER SEQUENCE ma_sequence
RESTART WITH SELECT MAX(id) + 1 FROM ma_table;

Et là, malheureusement, erreur :
ERROR: syntax error at or near "SELECT"
LIGNE 2 : RESTART WITH SELECT MAX(id) + 1 FROM matable;
^
État SQL : 42601
Caractère : 62
Faut-il compliquer en créant une procédure qui calcule d'abord l'id max + 1 puis utilise cette variable dans la requête ou bien y a t-il plus simple ?

J'ai essayé en mettant des parenthèses autour de la sous-requête, autour de MAX(id) + 1 mais rien n'y fait.