Istnieje kilka, ale myślę, że główną zaletą jest to, że widoki są implementacją SQL niezależności logicznej danych.
Utwórz widok aktualizowalny, a aplikacje korzystające z widoku są stosunkowo odporne na zmiany w tabelach podstawowych. Zmień strukturę tabel podstawowych, zaktualizuj definicję widoku, a wszystkie aplikacje działają tak, jakby nic się nie stało. (Na starszych baz danych, nie może być setki aplikacji napisanych w kilkudziesięciu językach. Jest to duży wygrana.)
Inne korzyści (parafrazowanie Chris data)
„Automatic” bezpieczeństwo ukrytych danych. Ogranicz dostęp do widoków i masz precyzyjną kontrolę nad tym, kto widzi co.
Możliwość "SUCHEGO" dla aplikacji. Widok może zapewnić prosty, publiczny interfejs złożonej instrukcji SELECT, więc aplikacje mogą tylko SELECT column-list FROM my-easy-view
.
Różni użytkownicy mogą wyświetlać te same dane na różne sposoby.