In PostreSQL 8.3 versuche ich, eine Ansicht zu erstellen, die wie eine vorhandene Tabelle aussieht, aber unterschiedliche Spaltennamen hat.
Das funktioniert
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;
Das Obige macht ein Duplikat der family_tree-Tabelle, aber der folgende Versuch schlägt fehl:
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;
- FEHLER: Name der Ansichtsspalte "family_tree_id" kann nicht geändert werden
Wie kann ich Spalten umbenennen?
quelle
VARCHAR
in der ersten undTEXT
in der zweiten Tabelle) für die gleichnamigen Spalten. Ich habe viel Zeit für Nachforschungen aufgewendet, bis mir aufgefallen ist, dass IDEVARCHAR
für beide Tabellen angezeigt wird !pg_dump
Hat mir nur rein geholfen.Mit können Sie auch
ALTER TABLE tbl RENAME COLUMN foo TO bar
Ansichtsspalten umbenennen.quelle
tbl
hier Handelt es sich um eine tatsächliche Tabelle, für die eine Ansicht erstellt wurde, oder handelt es sich um den Ansichtsnamen?