Dans PostreSQL 8.3, j'essaie de créer une vue qui ressemble à une table existante mais dont le nom des colonnes est différent.
Cela marche
CREATE OR REPLACE VIEW gfam.nice_builds AS
SELECT (family_tree.family_tree_id) as x,
family_tree.family_tree_name, family_tree.family_tree_description
FROM gfam.family_tree;
Ce qui précède crée une copie de la table family_tree mais la tentative suivante échoue:
CREATE OR REPLACE VIEW gfam.nice_builds AS
SELECT (family_tree.family_tree_id) as x,
family_tree.family_tree_name, family_tree.family_tree_description
FROM gfam.family_tree;
- ERREUR: impossible de changer le nom de la colonne de vue "family_tree_id"
Comment puis-je renommer des colonnes?
la source
VARCHAR
dans le premier tableau etTEXT
dans le second tableau) pour les mêmes colonnes nommées. J'ai passé beaucoup de temps à enquêter jusqu'à ce que je remarque que l'IDE s'afficheVARCHAR
pour les deux tables! Seulement purpg_dump
m'a aidé.Vous pouvez également
ALTER TABLE tbl RENAME COLUMN foo TO bar
renommer les colonnes de vue.la source
tbl
ici? s'agit-il d'une table pour laquelle la vue est créée ou s'agit-il du nom de la vue?