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.
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)
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
Ora, nella colonna Create View è presente tutto il codice relativo alla nostra vista. Copiamolo a partire dall’istruzione SELECT
Torniamo nella tab SQL, incolliamo la query appena copiata e modifichiamola in modo da visualizzare solo gli articoli con giacenza > 0
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
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
Dopo ave premuto Esegui la nostra vista verrà modificata e sarà pronta per essere utilizzata.
Questo è il risultato:
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 😉