2012-04-06 9 views
6

Ho sempre pensato a una vista come una query memorizzata. Recentemente avevo bisogno di usare le tabelle derivate in un progetto. Questo mi ha fatto pensare a Views.SQL View vs Derived Table

Non è una vista la stessa cosa di una tabella derivata tranne che è stata salvata come entità logica in cui una tabella derivata viene creata al volo?

risposta

6

Sì, per la maggior parte degli scopi si può pensare a come hai descritto. Sono la stessa idea.

In alcuni RDBMS è possibile fare più cose interessanti con una vista. L'indicizzazione è la prima che viene in mente. È inoltre possibile concedere restrizioni di accesso alle viste poiché sono oggetti di database appropriati.

Date un'occhiata a "Derived Tables in SQL" per ulteriori informazioni.

+1

Le viste partizionate offrono ulteriori sottigliezze. –