Modificare una Vista MySql in phpMyAdmin

Modificare una Vista MySql in phpMyAdmin

In un post precedente abbiamo visto come creare una view, in questo post vedremo come Modificare una Vista MySql in phpMyAdmin. A differenza di SSMS (Sql Server Management Studio) dove, cliccando son il tasto destro del mouse sulla view possiamo decidere quale azione eseguire, in phpMyAdmin la modifica è un po’ più ‘macchinosa’.


Modificare una Vista MySql in phpMyAdmin

Partiremo dalla vista implementata nel post precedente, item_invetory, che mostrava l’elenco di tutti gli articoli che avevano delle movimentazioni di magazzino.

record view

La modificheremo in modo da visualizzare solo gli item che hanno una giacenza di magazzino (qty) maggiore di 0.
Da phpMyAdmin posizioniamoci nella tab SQL (1) e, dopo aver inserito l’istruzione SHOW CREATE VIEW item_inventory (2), clicchiamo sul pulsante Esegui (3)

Modificare una Vista MySql in phpMyAdmin show create view

Ovviamente, se la vostra vista ha un nome diverso, dovete modificare item_inventory con il nome della vostra view.
Dopo aver premuto esegui dobbiamo effettuare alcune impostazioni per visualizzare tutto il codice relativo alla vista.
Clicchiamo su Opzioni (1), nell’elenco che ci viene mostrato selezioniamo Testi completi (2) e premiamo ancora su Esegui

create view option

Ora, nella colonna Create View è presente tutto il codice relativo alla nostra vista. Copiamolo a partire dall’istruzione SELECT

Modificare una Vista MySql in phpMyAdmin copy query select

Torniamo nella tab SQL, incolliamo la query appena copiata e modifichiamola in modo da visualizzare solo gli articoli con giacenza > 0

edit query

Dopo aver testato se la nostra query funziona in modo corretto, premendo il tasto Esegui, non ci resta che salvarla cliccando sul pulsante Crea Vista

create view button

Compiliamo la schermata che ci compare in questo modo e premiamo su Esegui:

  • OR REPLACE: spuntiamo la checkbox perchè la query che stiamo inserendo andrà ad aggiornare una vista già esistente
  • Nome VISTA: item_inventory (lo stesso nome della vista che dobbiamo modificare)
  • AS: la query modificata

Modificare una Vista MySql in phpMyAdmin replase view

Dopo ave premuto Esegui la nostra vista verrà modificata e sarà pronta per essere utilizzata.
Questo è il risultato:

risultato query

Per maggiori informazioni sulle viste vi rimando su Wikipedia a questo link. Se volete approfondire il linguaggio SQL ci sono diverse guide (anche gratuite in formato kindle) su Amazon a questo link.

A presto 😉

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *