Renommer une table en la suffixant par l'année
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:
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:
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