Bonjour,
Suite à import de données, je souhaite modifier la valeur courante d'une séquence. Cela se fait avec la requête suivante :
Ç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.
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part ALTER SEQUENCE RESTART WITH [prochain numéro à utiliser
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 :
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 ?ERROR: syntax error at or near "SELECT"
LIGNE 2 : RESTART WITH SELECT MAX(id) + 1 FROM matable;
^
État SQL : 42601
Caractère : 62
J'ai essayé en mettant des parenthèses autour de la sous-requête, autour de MAX(id) + 1 mais rien n'y fait.
Partager