Database offrono viste come un modo pratico e sicuro per rappresentare i dati . Si effettua una vista utilizzando "CREATE VIEW" l'affermazione della banca dati , fornendo una dichiarazione "SELECT", che specifica una o più tabelle con condizioni . L'istruzione seguente , ad esempio , crea una vista basata su una tabella clienti :
CREATE VIEW indiana_customersAS SELEZIONA customer_id , nome, indirizzo DA customersWHERE stato = ' A ';
Questa visualizzazione mostra solo Indiana clienti . Una vista può avere lo stesso numero di campi come tabella padre o può omettere campi . Ad esempio , si potrebbe dare a qualcuno l'accesso a una vista basata sulla tabella dei dipendenti di una società, ma lasciare fuori lo stipendio e le altre informazioni riservate .
Table Single Visite
Puoi modificare i dati in una vista basata su una singola tabella con alcune restrizioni. " UPDATE ", " INSERISCI " e " CANCELLA" istruzioni SQL trattano viste le stesse tabelle , le modifiche apportate al flusso di dati vista torna alla tabella sottostante . Tuttavia, bisogna stare attenti a regole di campo , quali quelle non consente valori Null , se la tabella contiene i campi con le regole , ma la vista non lo fa, un'istruzione INSERT non può riuscire perché la vista non può passare i valori al tavolo per quei settori che non includono
più tabelle Viste
una vista può incorporare dati da più di una tabella , . istruzione SELECT della vista può avere una clausola join collega due tabelle insieme . In questo caso la vista può avere campi da entrambe tabella . È possibile modificare i dati in una visualizzazione multi- tavolo , anche se bisogna osservare alcune regole. È possibile modificare le informazioni su una sola delle tabelle sottostanti , e che la tabella deve avere un campo chiave presenti nella vista . Il marchio di software di database può avere le proprie regole per l'aggiornamento di questi tipi di visualizzazioni .
Non aggiornabile Viste
Alcune viste non consentono aggiornamenti. Ad esempio , Oracle ha una opzione " in sola lettura " che impedisce una visione di modificare i dati della tabella . Non è possibile aggiornare una vista che specifica la parola chiave " DISTINCT " o " GROUP BY " clausole nelle sue istruzioni SELECT , come i suoi record sono costituiti da aggregati di base i record della tabella . Anche se è possibile ovviare a questo con database triggers come "invece di ", questo approccio aggiunge complessità a aggiornamenti dei dati .
software © www.354353.com