Logo Background RSS

Pubblicita'

SQL, le viste: creazione, modifica ed eliminazione

  • Scritto da spriksprik Nessun Commento Comments
    Ultimo aggiornamento: 14 gennaio, 2010

    Le viste sono una sorta di tabelle virtuali residenti in memoria e non sul disco.
    Esse sono risultato di interrogazioni su tabelle e non è possibile fare modifiche, in quanto virtuali.

    Creare una vista è semplice e si segue la seguente sintassi:

    CREATE VIEW identificatore [(attributo)] [, ...] AS espressione

    Per esempio se volessimo visualizzare nome e cognome degli studenti con la media maggiore di 28:

    CREATE VIEW studenti_lista
    AS
    SELECT Nome, Cognome
    FROM Studenti
    WHERE Studenti.Media > 28;

    L’esempio visualizzerà, come se fosse una tabella vera e propria, una lista di studenti identificati da nome e cognome con la media maggiore di 28.

    In alcuni casi è necessario modificare o eliminare una vista.
    Nel caso dell’esempio precedente otteniamo:

    ALTER VIEW studenti_lista
    AS
    SELECT Nome, Cognome
    FROM Studenti
    WHERE Studenti.Media > 25;

    In questo caso, la vista studenti_lista verrà modificata ottenendo la lista di studenti identificati per nome e cognome con la media maggiore di 25.

    In questo esempio:

    DROP VIEW studenti_lista;

    la vista studenti_lista verrà eliminata, qualora esista.

    Esiste anche un comando CREATE OR REPLACE VIEW, con la stessa sintassi di CREATE VIEW, che permette la modifica di una vista, con l’eccezione che, se la vista non esiste, essa viene creata.

    I vantaggi di utilizzare le viste sono molteplici, tra cui, la visione personalizzata di tabelle.
    Un vantaggio importante è che un utente può essere limitato ad accedere ai dati solo attraverso specifiche viste e non direttamente alle tabelle.
    Fra i svantaggi, è normale considerare che, una vista, è più lenta di una visualizzazione diretta, in quanto la vista deve essere tradotta in query su tabelle.

Pubblicita'

Inserisci un commento

:D :-) :( :o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :1up: :alert: :beer: :borg: :coffee: :cuckoo: :cuss: :finger: :goombah: :megaman: :pity: :noshake: :oogle: :pacman: :pill: :poison: :poop: :rant: :satansmoking: :shake: :shiftyeyes: :shroom: :sick: :smirk: :stfu: :thumbdown: :thumbup: :turtle: :what: :whatever:
Notify me of follow-up comments via email.