Udostępnij za pośrednictwem


Porównanie kwerend i widoków

Ponieważ kwerend i widoków tak wiele podobieństw, jest łatwe do przeoczenia różnic między nimi.W tej sekcji porównano krótko kwerend i widoków.

Magazyn widoki są przechowywane jako część projektu bazy danych, ale nie są kwerendy.Podczas projektowania bazy danych, można uwzględnić widoki w projekcie z następujących powodów:

  • Niektóre podzbiory danych są interesujące dla wielu użytkowników. , Ponieważ każdy widok jest przechowywany w bazie danych, definiuje on określony podzbiór danych, które mogą być używane przez innych użytkowników bazy danych.

  • **Widoki umożliwiają ukrycie tabel bazowych.   ** Wymaganie od użytkowników do manipulowania danymi jedynie w widokach można uniemożliwić dostęp użytkownika do tabel bazy danych.Takie podejście można chronić użytkowników i aplikacje, z pewnymi zmianami bazy danych.Na przykład można utworzyć widok o nazwie "Sprzedaż w bieżącym miesiącu." W pierwszym dniu każdego miesiąca można odpowiednio zmodyfikować definicję widoku.Bez widoku użytkownicy każdego miesiąca należałoby przepisać ich kwerend, aby wybrać wiersze sprzedaży dla odpowiedniego miesiąca.

Aktualizowanie wyniki ograniczeń na aktualizowanie zestawy wyników są różne dla widoków i kwerend.Aby uzyskać więcej informacji, zobacz Zasady aktualizacji wyników.

Sortowanie wyników (tylko Microsoft SQL Server) można sortować wyniki kwerendy, ale wynik widok można sortować tylko wtedy, gdy widok zawiera klauzuli TOP.Aby uzyskać więcej informacji o klauzuli TOP zobacz dokumentację programu SQL Server.Aby uzyskać więcej informacji na temat sortowania, zobacz Sortowanie i grupowanie wyników kwerendy.

Generowanie planu kwerend plan kwerend jest wewnętrznej strategii, przez który serwer bazy danych próbuje utworzyć wynik ustawia się szybko.Serwer bazy danych można ustanowić plan kwerend dla widoku natychmiast po jego zapisaniu.Dla kwerendy, serwer bazy danych nie ustanawia jednak planu kwerend aż kwerenda jest faktycznie wykonywana — to znaczy, dopóki użytkownik jawnie żąda zestawu wyników.

Parametryzacja można utworzyć parametry dla kwerendy, ale nie dla widoku.Aby uzyskać więcej informacji na temat kwerend parametrycznych, zobacz Wykonywanie kwerend z parametrami.

Zobacz też

Inne zasoby

Projektowanie kwerend i widoków