Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Creazione VISTA

252 views
Skip to first unread message

Fabrizio

unread,
Jul 20, 2004, 3:13:15 AM7/20/04
to
Ciao a tutti,
qualcuno sa come si crea una tabella VISTA in Access??
Non vorrei crearla con una query SQL. Vorrei però che possa essere
vista come ulteriore "tabella" esportata dal database .mdb che la
conterrà.

Grazie!

'gnurant

unread,
Jul 20, 2004, 3:58:16 AM7/20/04
to
Fabrizio <f.gr...@custom.it> ha scritto:

Uhm...le query di access sono di fatto delle viste. Non so se ti basta.
Ciauz
--
'gnurant come una cucuzza

Inviato da www.mynewsgate.net

Fabrizio

unread,
Jul 20, 2004, 10:57:11 AM7/20/04
to
Beh... il tuo username è fantastico! ;)
Grazie.
Mi chiedevo però: le viste non sono costruite in modo da essere più
veloci perché aggiornate di volta in volta che si verifica un
aggiornamento alle tabelle coinvolte? La query deve essere ricalcolata
tutte le volte da capo...
E' solo una mia idea o è proprio così?

PS: In SQL puoi creare una tabella VISTA oppure fare una query. Se
fossero la stessa cosa perché ci sono le due possibilità?

Denghiu


"'gnurant" <6751i...@mynewsgate.net> wrote in message news:<200407200...@mynewsgate.net>...

MA

unread,
Jul 21, 2004, 3:05:05 AM7/21/04
to

"Fabrizio" <f.gr...@custom.it> ha scritto nel
messaggio
news:c651a349.04072...@posting.google.com...

> Beh... il tuo username è fantastico! ;)
> Grazie.
> Mi chiedevo però: le viste non sono costruite in
modo da essere più
> veloci perché aggiornate di volta in volta che
si verifica un
> aggiornamento alle tabelle coinvolte? La query
deve essere ricalcolata
> tutte le volte da capo...
> E' solo una mia idea o è proprio così?
>
> PS: In SQL puoi creare una tabella VISTA oppure
fare una query. Se
> fossero la stessa cosa perché ci sono le due
possibilità?
>
> Denghiu

Scrivi DOPO il quoting o in mezzo.
La differenza tra viste e query è il "luogo": le
viste vengono calcolate sul server le query sul
client.
In un mdb però non puoi avere viste.
MAssimiliano

'gnurant

unread,
Jul 23, 2004, 4:19:47 AM7/23/04
to
Fabrizio <f.gr...@custom.it> ha scritto:

> Beh... il tuo username è fantastico! ;)
> Grazie.
> Mi chiedevo però: le viste non sono costruite in modo da essere più
> veloci perché aggiornate di volta in volta che si verifica un
> aggiornamento alle tabelle coinvolte? La query deve essere ricalcolata
> tutte le volte da capo...
> E' solo una mia idea o è proprio così?
>
> PS: In SQL puoi creare una tabella VISTA oppure fare una query. Se
> fossero la stessa cosa perché ci sono le due possibilità?
>
> Denghiu
>

Rispondo solo ora, xkè solo ora mi ricollego.
Mi son spiegato male. Intendo che la vista è una query salvata con nome.
Con query intendevo la "Query" di access.

In Sql la vista contiene una query e ha un nome perché viene creata da un
dba e messa a disposizione di utenti inesperti(che altrimenti dovrebbero
studiarsi Sql); può essere usata da altre query richiamandola col suo nome.
Es: Select * From Pippo; dove Pippo è una vista.

Che sia più veloce di una semplice query ne dubito fortemente. Qualunque
query si realizzi(in una vista o meno), essa viene ottimizzata
e "memorizzata" dall'ottimizzatore delle query onde evitare il ricalcolo
dei riferimenti alle tabelle e ai campi ogni volta, dei join, delle
proiezioni e delle selezioni. Il ricalcolo avviene laddove vengono
cancellate delle tabelle o dei campi coinvolti nella query.
Insomma, una volta eseguita una query o una vista la velocità è la stessa.

Sull'aggiornabilità di una vista il discorso è diverso. Quello che intendi
tu per aggiornamento penso di averlo appena spiegato

MA

unread,
Jul 23, 2004, 4:36:54 AM7/23/04
to

"'gnurant" <6751i...@mynewsgate.net> ha scritto
nel messaggio
news:200407230...@mynewsgate.net...


La differenza tra la vista e la query è il luogo
dell'elaborazione (server le viste, client le
query)
Se io ho 2 tabelle di 100000 record e voglio
estrarmi 100 record, la vista l'elebora il locale
sul
server e fa viaggiare in rete solo i 100 rcd, la
query si tira sul client i 200000 record e poi
restituisce i 100 rcd.
La differenza è abissale.
MAssimiliano

'gnurant

unread,
Jul 23, 2004, 5:37:02 AM7/23/04
to
> La differenza tra la vista e la query è il luogo
> dell'elaborazione (server le viste, client le
> query)
> Se io ho 2 tabelle di 100000 record e voglio
> estrarmi 100 record, la vista l'elebora il locale
> sul
> server e fa viaggiare in rete solo i 100 rcd, la
> query si tira sul client i 200000 record e poi
> restituisce i 100 rcd.
> La differenza è abissale.
> MAssimiliano

Ah si? Ma tu guarda, non si finisce mai di imparare...diciamo che il mio
discorso va bene su un solo pc allora.

0 new messages