Bonjour,

J'aimerai pouvoir, en quelque sorte, archiver une table en la suffixant par l'année avant d'enregistrer la table de l'année en cours.
J'ai fait quelques tests, j'arrive à afficher le nom de la table que j'aimerai ...
Mais pas à en faire le nom de ma table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
select 'nom_table' || '_'||extract(year from now())-1;
--qui me donne: nom_table_2018
ALTER TABLE nom_table
    RENAME TO select 'nom_table' || '_'||extract(year from now())-1;
J'ai vu des assignations de variable du style

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
matable:='nom_table' || '_'||extract(year from now())-1
ALTER TABLE nom_table
    RENAME TO matable;
Mais c'est encore un échec.

Existe-t-il une solution simple à mon problème qui me fera me mettre une claque de pas y avoir pensé ?
Ou faut-il passer par des solutions plus compliquées que du simple sql des familles ?

Merci