Bonjour,
J'ai 2 tables : Canton et Attributs_complémentaires
canton :
id_canton | nom_canton
30 | ARCACHON
attributs_complémentaires :
id_attr_compl | nom_table | nom_attribut | valeur | id_donnee_a_modifier
1 | canton | chef_lieu | Gujan | 30
Je souhaite crée une vue avec la structure suivante :
id_canton | nom_canton | chef_lieu
30 | ARCACHON | Gujan
Il faut récupérer le nom_attribut (chef-lieu) de la table attributs complémentaires et créer une colonne dans la vue avec ce nom d'attribut (chef-lieu).
Actuellement j'ai pensé à cette solution mais j'ai une erreur de syntaxe après le TO du RENAME COLUMN:
Code :
- CREATE OR REPLACE VIEW canton_vue AS
- SELECT
-
- canton.id_canton,
- canton.nom_canton,
- attributs_complementaires.valeur,
-
- FROM
- canton,
- attributs_complementaires
- WHERE
- canton.id_canton = attributs_complementaires.id_donnee_a_modifier;
- ALTER TABLE canton_vue RENAME COLUMN valeur TO
- (SELECT nom_attribut
- FROM attributs_complementaires
- WHERE canton.id_canton = attributs_complementaires.id_donnee_a_modifier);
|
Merci d'avance.
A+