Di PostreSQL 8.3, saya mencoba membuat tampilan yang akan terlihat seperti tabel yang sudah ada tetapi memiliki nama kolom yang berbeda.
Ini bekerja
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;
Di atas membuat duplikat dari tabel family_tree tetapi upaya berikut gagal:
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;
- GALAT: tidak dapat mengubah nama kolom tampilan "family_tree_id"
Bagaimana saya bisa mengganti nama kolom?
sumber
VARCHAR
di tabel pertama, danTEXT
di tabel kedua) untuk kolom bernama sama. Saya menghabiskan banyak waktu untuk investigasi sampai saya perhatikan bahwa tampilan IDEVARCHAR
untuk kedua tabel! Hanya murni yangpg_dump
membantu saya.Anda dapat menggunakan
ALTER TABLE tbl RENAME COLUMN foo TO bar
untuk mengganti nama kolom tampilan juga.sumber
tbl
disini apakah ini tabel aktual untuk tampilan yang dibuat atau ini adalah nama tampilan?