Które ze stwierdzeń dotyczących widoku (VIEW) w bazie danych jest prawdziwe?
Poprawne jest stwierdzenie, że widok jest wirtualną tabelą, której zawartość wynika z zapisanego zapytania SELECT. Baza przechowuje tylko definicję widoku, np. CREATE VIEW aktywni AS SELECT imie, nazwisko FROM klienci WHERE aktywny = 1;. Przy każdym odczycie SELECT * FROM aktywni; serwer wykonuje to zapytanie na aktualnych danych tabel źródłowych.
Do zapamiętania: widoki upraszczają często powtarzane zapytania (także te z JOIN) i pozwalają ograniczyć dostęp - użytkownik może dostać prawo do widoku z wybranymi kolumnami zamiast do całej tabeli. Usuwa się je poleceniem DROP VIEW nazwa;, a definicję zmienia CREATE OR REPLACE VIEW.
Błędne odpowiedzi przypisują widokowi cechy zwykłej tabeli albo kopii danych. Widok nie przechowuje trwałej kopii danych: jeśli w tabeli źródłowej zmieni się rekord, widok od razu pokaże nową wartość, bo jego zawartość jest wyliczana przy każdym odczycie. Trwałą kopię dałoby utworzenie nowej tabeli z wyniku zapytania albo kopia zapasowa.
Widok nie jest ograniczony do jednej tabeli - zapytanie w jego definicji może łączyć wiele tabel złączeniami JOIN, a nawet korzystać z innych widoków. Usunięcie widoku poleceniem DROP VIEW kasuje tylko jego definicję; tabele, na których się opierał, i ich dane zostają nietknięte. Pomaga skojarzenie widoku z zapisanym zapytaniem, które ma nazwę i używa się go jak tabeli - jest „oknem” na dane, a nie ich osobnym magazynem. Dlatego każda zmiana w tabelach jest w nim widoczna od razu.