Jeśli często wykonujemy jakiej zapytanie do bazy danych, np. z użyciem wielu tabel lub po prostu długie, możemy zdefiniować widok. Korzystanie z niego będzie o wiele wygodniejsze. Możemy pobierać z niego dane jak ze zwykłej tabeli. Nagle długie zapytanie z wieloma parametrami do którego często trzeba coś dodawać możemy zamienić w taki zapis:
SELECT * FROM nazwa_widoku;
Widoki są strukturami całkowicie dynamicznymi, tzn. zapytanie, które je definiuje w momencie definicji jest tylko sprawdzane pod względem poprawności składniowej i semantycznej, natomiast nie jest wykonywane. Zapytanie to jest wykonywane w momencie odwoływania się do widoku.
Tworzenie widoków
CREATE VIEW nazwa_widoku AS treść_zapytania
create view WIDOK as
select ProductID, Name, Color, ListPrice from SalesLT.Product
where Color in ('Black', 'Red', 'White');
select * from WIDOK;
Modyfikacja widoków
ALTER VIEW nazwa_widoku AS treść_zapytania
Usuwanie widoków
DROP VIEW nazwa_widoku;
drop view WIDOK;
Komentarze (0)
Brak komentarzy...