Rodzaje widoków w SQL | Widoki w SQL [2022]
Opublikowany: 2021-01-02Pisanie złożonych zapytań SQL i zabezpieczanie dostępu do bazy danych to wyzwania, przed którymi zawsze stają administratorzy i użytkownicy baz danych, a zapytania te mogą stać się bardzo skomplikowane. Użycie proxy nad oryginalną tabelą pomaga w uproszczeniu takich zapytań. Zdarzają się również przypadki, w których administrator chce ograniczyć bezpośredni dostęp do bazy danych. W obu tych okolicznościach można użyć widoków.
Spis treści
Co to jest widok?
SQL ma specjalną wersję tabel o nazwie Widok, która jest wirtualną tabelą kompilowaną w czasie wykonywania. Widok to po prostu instrukcja SQL, a powiązane z nią dane nie są fizycznie przechowywane w widoku, ale są przechowywane w jego tabelach podstawowych.
Naucz się tworzyć aplikacje, takie jak Swiggy, Quora, IMDB i nie tylkoMoże zawierać wszystkie wiersze i kolumny tabeli lub tylko kilka wybranych wierszy i kolumn, jeśli istnieje potrzeba ograniczenia dostępu. W zależności od napisanego zapytania SQL użytego do utworzenia widoku, może on być utworzony z jednej lub wielu tabel.
Widoki mogą służyć do porządkowania danych w taki sposób, aby użytkownicy uznawali je za naturalne, upraszczały złożone zapytania, ograniczały dostęp do danych i podsumowywały dane z kilku tabel w celu tworzenia raportów.
Zarządzanie widokami
Istnieją różne aspekty związane z zarządzaniem widokami, które są tutaj zdefiniowane.
Tworzenie widoku: Widoki można tworzyć za pomocą instrukcji „utwórz widok”. Widok jest definiowany przez zapytanie, które odwołuje się do widoków zmaterializowanych, tabel lub innych widoków.

Zmiana nazwy widoku: Widoki można zmieniać i należy upewnić się, że wszystkie obiekty, które odwołują się do starej nazwy widoku, powinny mieć teraz nową nazwę.
Widoki listy: Wszystkie widoki w bazie danych programu SQL Server można wyświetlić, wysyłając zapytanie do widoku wykazu systemu.
Usuwanie widoku: Za pomocą instrukcji „drop view” można usunąć istniejący widok.
Przeczytaj: SQL kontra PlSQL
Zapisz się na kursy programowania online na najlepszych światowych uniwersytetach. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.
Rodzaje widoków w SQL
W SQL Server istnieją dwa typy widoków , a mianowicie widoki zdefiniowane przez system i widoki zdefiniowane przez użytkownika. Ta sekcja zawiera opis tych dwóch typów.
Widoki zdefiniowane przez system
Widoki zdefiniowane przez system to wstępnie zdefiniowane widoki, które już istnieją w bazie danych SQL Server, takie jak Tempdb, Master i temp. Każda z baz ma swoje właściwości i funkcje.
Baza danych szablonów dla wszystkich widoków zdefiniowanych przez użytkownika pochodzi z bazy danych Master. Zawiera wiele predefiniowanych widoków, które są szablonami dla tabel i innych baz danych. Zawiera blisko 230 predefiniowanych widoków.
Widoki zdefiniowane przez system zostaną automatycznie dołączone do wszystkich baz danych zdefiniowanych przez użytkownika. A te dostarczają informacji o bazie danych, tabelach i wszystkich właściwościach bazy danych i tabel. Istnieją trzy typy widoków zdefiniowanych przez system: schemat informacji, widok katalogu i widok dynamicznego zarządzania.
Schemat informacyjny
Na serwerze SQL istnieje dwadzieścia różnych widoków schematu. Służą do wyświetlania fizycznych informacji bazy danych, takich jak tabele, ograniczenia, kolumny i widoki. Ten widok zaczyna się od INFORMATION_SCHEMA, po którym następuje nazwa widoku. INFORMATION_SCHEMA.CHECK_CONSTRAINTS służy do otrzymywania informacji o wszelkich ograniczeniach dostępnych w bazie danych.

Ograniczenie jest stosowane do określonej kolumny w tabeli, aby zapewnić, że dla kolumny są przestrzegane określone reguły dotyczące danych. INFORMATION_SCHEMA.COLUMNS służy do odbierania informacji o kolumnach tabeli, takich jak nazwa tabeli, nazwa kolumny, pozycja kolumny, wartość domyślna itp. Do zwrócenia widoków obecnych w bieżącej bazie danych służy INFORMATION_SCHEMA.VIEWS.
Widok katalogu
Służą one do zwracania informacji używanych przez serwer SQL. Widoki katalogu zapewniają wydajny sposób uzyskiwania, prezentowania i przekształcania niestandardowych form informacji. Nie zawierają jednak żadnych informacji o planach tworzenia kopii zapasowych, replikacji, konserwacji itp. Widoki te służą do uzyskiwania dostępu do metadanych baz danych, a nazwy i nazwy kolumn są opisowe, ułatwiając użytkownikowi zapytanie o to, czego oczekuje.
Dynamiczny widok zarządzania
Zostały one wprowadzone na serwerze SQL w 2005 roku. Dzięki tym widokom administrator może uzyskać informacje o stanie serwera, aby diagnozować problemy, monitorować stan instancji serwera i dostrajać wydajność. Dynamiczny widok zarządzania w zakresie serwera jest przechowywany tylko w głównej bazie danych, podczas gdy dynamiczny widok zarządzania w zakresie bazy danych jest przechowywany w każdej bazie danych.
Widoki zdefiniowane przez użytkownika
Są to rodzaje widoków, które są definiowane przez użytkowników. Istnieją dwa typy widoków zdefiniowanych przez użytkownika: Widok prosty i Widok złożony.
Prosty widok
Widoki te mogą zawierać tylko jedną tabelę bazową lub mogą być tworzone tylko z jednej tabeli. Funkcje grupowe, takie jak MAX(), COUNT() itp., nie mogą być tutaj używane i nie zawierają grup danych.
Korzystając z widoku prostego, można wykonywać operacje DML. Wstawianie, usuwanie i aktualizacja są bezpośrednio możliwe, ale widok prosty nie zawiera grupowania według, pseudokolumn, takich jak rownum, odrębnych, kolumn zdefiniowanych przez wyrażenia. Widok prosty również nie zawiera kolumn NOT NULL z tabel podstawowych.
Złożony widok
Widoki te mogą zawierać więcej niż jedną tabelę podstawową lub mogą być skonstruowane na więcej niż jednej tabeli podstawowej i zawierają klauzulę group by, warunki łączenia, klauzulę order by. Można tu używać funkcji grupowych i zawiera ona grupy danych. Widoki złożone nie zawsze mogą być używane do wykonywania operacji DML.
Wstawianie, usuwanie i aktualizacja nie mogą być stosowane bezpośrednio w złożonych widokach. Ale w przeciwieństwie do prostych widoków, złożone widoki mogą zawierać grupowanie według, pseudokolumny, takie jak rownum, odrębne, kolumny zdefiniowane przez wyrażenia. Kolumny NOT NULL mogą być zawarte w widokach złożonych, gdy nie są zaznaczone w widoku prostym.

Istnieją inne widoki, takie jak widok wbudowany i widok zmaterializowany. Widok wbudowany jest oparty na podzapytaniu w klauzuli FROM, podzapytanie tworzy tabelę tymczasową, co upraszcza złożone zapytanie.
Widoki te służą do pisania złożonych zapytań SQL bez operacji łączenia i podkwerend. Widok zmaterializowany przechowuje definicję, a nawet dane. Repliki danych powstają poprzez ich fizyczne przechowywanie. Ten widok skraca czas przetwarzania w celu regeneracji całych danych.
Przeczytaj: Ekscytujące pomysły i tematy dotyczące projektów SQL
Wniosek
W tym artykule opisano typy widoków w SQL . Widok w SQL jest zdefiniowany i szczegółowo wyjaśniony, a także zdefiniowane są różne sposoby zarządzania widokami. Różne typy widoków w SQL , takie jak widoki zdefiniowane przez system i widoki zdefiniowane przez użytkownika, są szczegółowo opisane wraz z różnymi podtypami w ramach każdego typu.
Jeśli chcesz dowiedzieć się więcej o tworzeniu oprogramowania z pełnym pakietem, zapoznaj się z programem Executive PG UpGrad i IIIT-B w zakresie tworzenia oprogramowania z pełnym pakietem, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznych szkoleń, ponad 9 projektów, i zadania, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.
