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
J'ai vu des assignations de variable du style
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;
Mais c'est encore un échec.
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;
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
Partager