[QGIS-it-user] Aggiungere colonna a vista esistente

Ciao a tutti.,
qualche aiuto su come aggiungere una colonna
a una vista esistente con postgresql?
La tabella madre ha una colonna alfa con relativi valori
che voglio aggiungere alle viste esistenti,

Ho provato con:
//
alter view nome_vista as select
“ripetuto tutta la query della vista iniziale inserendo
la nuova colonna”
//
ma non è la strada giusto…credo

grazie!

Roberto

Ciao.

Dovresti usare

CREATE OR REPLACE VIEW

e ridefinire la struttura della vista come se la stessi creando da zero, il REPLACE farà il resto

https://www.techonthenet.com/postgresql/views.php

…certo devi avere il codice SQL che genera la vista.

···

Il 17/03/20 22:22, Roberto Brazzelli ha scritto:

Ciao a tutti.,
qualche aiuto su come aggiungere una colonna
a una vista esistente con postgresql?
La tabella madre ha una colonna alfa con relativi valori
che voglio aggiungere alle viste esistenti,

Ho provato con:
//
alter view nome_vista as select
“ripetuto tutta la query della vista iniziale inserendo
la nuova colonna”
//
ma non è la strada giusto…credo

grazie!

Roberto

_______________________________________________
QGIS-it-user mailing list
[QGIS-it-user@lists.osgeo.org](mailto:QGIS-it-user@lists.osgeo.org)
[https://lists.osgeo.org/mailman/listinfo/qgis-it-user](https://lists.osgeo.org/mailman/listinfo/qgis-it-user)

Ciao, avevo già anche provato cosi, ma senza risulatato

La mia query sarebbe questa dove in giallo evidenzio
le modifiche rispetto alla vista iniziale…

grazie mille!

CREATE OR REPLACE VIEW IT01-mtb as
SELECT row_number() OVER (ORDER BY (st_union(percorsi_mtb_ebike.geom))) AS rownum,
(st_union(percorsi_mtb_ebike.geom))::geometry(LineString,3857) AS geom,
percorsi_mtb_ebike.nome,
percorsi_mtb_ebike.foto,
percorsi_mtb_ebike.tipologia,
percorsi_mtb_ebike.lunghezza,
percorsi_mtb_ebike.dislivello,
percorsi_mtb_ebike.difficolta,
percorsi_mtb_ebike.descrizione,
percorsi_mtb_ebike.gpx
FROM percorsi_mtb_ebike
WHERE ((percorsi_mtb_ebike.nome_cod)::text = ‘IT01’::text)
GROUP BY percorsi_mtb_ebike.nome, percorsi_mtb_ebike.foto, percorsi_mtb_ebike.tipologia, percorsi_mtb_ebike.lunghezza, percorsi_mtb_ebike.dislivello, percorsi_mtb_ebike.difficolta, percorsi_mtb_ebike.descrizione, percorsi_mtb_ebike.gpx;

Il giorno mer 18 mar 2020 alle ore 07:05 Marco Li Volsi <marco.livolsi@gmail.com> ha scritto:

Ciao.

Dovresti usare

CREATE OR REPLACE VIEW

e ridefinire la struttura della vista come se la stessi creando da zero, il REPLACE farà il resto

https://www.techonthenet.com/postgresql/views.php

…certo devi avere il codice SQL che genera la vista.

Il 17/03/20 22:22, Roberto Brazzelli ha scritto:

Ciao a tutti.,
qualche aiuto su come aggiungere una colonna
a una vista esistente con postgresql?
La tabella madre ha una colonna alfa con relativi valori
che voglio aggiungere alle viste esistenti,

Ho provato con:
//
alter view nome_vista as select
“ripetuto tutta la query della vista iniziale inserendo
la nuova colonna”
//
ma non è la strada giusto…credo

grazie!

Roberto

_______________________________________________
QGIS-it-user mailing list
[QGIS-it-user@lists.osgeo.org](mailto:QGIS-it-user@lists.osgeo.org)
[https://lists.osgeo.org/mailman/listinfo/qgis-it-user](https://lists.osgeo.org/mailman/listinfo/qgis-it-user)


QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user

cosa significa “senza risultato”?
fornisci per favore sempre l’errore/comportamento che ricevi, altrimenti la lista non è in grado di risolvere.

comunque, in generale il trattino nel nome degli oggetti di postgresql (nomi tabelle, viste, campi, indici, etc…) non piace, è considerato un carattere speciale (così come i caratteri maiuscoli), e quindi quando ti relazioni con un nome così strutturato lo devi sempre mettere tra virgolette (“IT01-mtb”).

altro discorso generale:
la struttura di una vista non può essere cambiata, ad eccezione dell’aggiunta di campi “in fondo” (come nel tuo caso), altrimenti devi prima eseguire un DROP della vista (salvandoti prima lo statment di creazione, altrimenti lo perdi).

facci sapere.

saluti,
francesco

Il giorno mer 18 mar 2020 alle ore 08:57 Roberto Brazzelli <geom.brazzelli@gmail.com> ha scritto:

Ciao, avevo già anche provato cosi, ma senza risulatato

La mia query sarebbe questa dove in giallo evidenzio
le modifiche rispetto alla vista iniziale…

grazie mille!

CREATE OR REPLACE VIEW IT01-mtb as
SELECT row_number() OVER (ORDER BY (st_union(percorsi_mtb_ebike.geom))) AS rownum,
(st_union(percorsi_mtb_ebike.geom))::geometry(LineString,3857) AS geom,
percorsi_mtb_ebike.nome,
percorsi_mtb_ebike.foto,
percorsi_mtb_ebike.tipologia,
percorsi_mtb_ebike.lunghezza,
percorsi_mtb_ebike.dislivello,
percorsi_mtb_ebike.difficolta,
percorsi_mtb_ebike.descrizione,
percorsi_mtb_ebike.gpx
FROM percorsi_mtb_ebike
WHERE ((percorsi_mtb_ebike.nome_cod)::text = ‘IT01’::text)
GROUP BY percorsi_mtb_ebike.nome, percorsi_mtb_ebike.foto, percorsi_mtb_ebike.tipologia, percorsi_mtb_ebike.lunghezza, percorsi_mtb_ebike.dislivello, percorsi_mtb_ebike.difficolta, percorsi_mtb_ebike.descrizione, percorsi_mtb_ebike.gpx;

Ciao, si il problema è il trattino nel nome della vista!
Risolto con “IT01-mtb”

grazie
Roberto

Il giorno mer 18 mar 2020 alle ore 09:17 francesco marucci <francesco.marucci@gmail.com> ha scritto:

cosa significa “senza risultato”?
fornisci per favore sempre l’errore/comportamento che ricevi, altrimenti la lista non è in grado di risolvere.

comunque, in generale il trattino nel nome degli oggetti di postgresql (nomi tabelle, viste, campi, indici, etc…) non piace, è considerato un carattere speciale (così come i caratteri maiuscoli), e quindi quando ti relazioni con un nome così strutturato lo devi sempre mettere tra virgolette (“IT01-mtb”).

altro discorso generale:
la struttura di una vista non può essere cambiata, ad eccezione dell’aggiunta di campi “in fondo” (come nel tuo caso), altrimenti devi prima eseguire un DROP della vista (salvandoti prima lo statment di creazione, altrimenti lo perdi).

facci sapere.

saluti,
francesco

Il giorno mer 18 mar 2020 alle ore 08:57 Roberto Brazzelli <geom.brazzelli@gmail.com> ha scritto:

Ciao, avevo già anche provato cosi, ma senza risulatato

La mia query sarebbe questa dove in giallo evidenzio
le modifiche rispetto alla vista iniziale…

grazie mille!

CREATE OR REPLACE VIEW IT01-mtb as
SELECT row_number() OVER (ORDER BY (st_union(percorsi_mtb_ebike.geom))) AS rownum,
(st_union(percorsi_mtb_ebike.geom))::geometry(LineString,3857) AS geom,
percorsi_mtb_ebike.nome,
percorsi_mtb_ebike.foto,
percorsi_mtb_ebike.tipologia,
percorsi_mtb_ebike.lunghezza,
percorsi_mtb_ebike.dislivello,
percorsi_mtb_ebike.difficolta,
percorsi_mtb_ebike.descrizione,
percorsi_mtb_ebike.gpx
FROM percorsi_mtb_ebike
WHERE ((percorsi_mtb_ebike.nome_cod)::text = ‘IT01’::text)
GROUP BY percorsi_mtb_ebike.nome, percorsi_mtb_ebike.foto, percorsi_mtb_ebike.tipologia, percorsi_mtb_ebike.lunghezza, percorsi_mtb_ebike.dislivello, percorsi_mtb_ebike.difficolta, percorsi_mtb_ebike.descrizione, percorsi_mtb_ebike.gpx;


QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user