Nejlepší odpověď
Výzvy, kterým databázoví administrátoři a uživatelé vždy čelí, je psaní složitých dotazů SQL a zabezpečení přístupu k databázi. Použití serveru proxy přes původní tabulku pomáhá zjednodušit tyto dotazy. Existují také případy, kdy chce správce omezit přímý přístup k databázi. Za obou těchto okolností lze použít zobrazení.
Co je Pohled?
Virtuální tabulka kompilovaná za běhu se nazývá pohled. SQL má speciální verzi tabulek, kterou je pohled. . Pohled je pouze příkazem SQL a data s ním spojená nejsou fyzicky uložena v pohledu, ale jsou uložena v jeho základních tabulkách. Má všechny řádky a sloupce tabulky nebo jen několik vybraných řádků a sloupců, pokud je potřeba omezit přístup. V závislosti na napsaném dotazu SQL použitém k vytvoření zobrazení jej lze vytvořit z jedné nebo více tabulek.
Zobrazení se používají ke strukturování dat tak, aby je uživatelé mohli považovat za přirozené, zjednodušili složité dotazy a omezili přístup k datům a shrnutí dat z několika tabulek k vytvoření přehledů.
Se správou pohledů souvisejí různé aspekty, například:
Odebírání pohledu: Pomocí příkazu „drop view“ lze stávající pohled odstranit.
Vytváření zobrazení: Pohledy lze vytvářet pomocí příkazu „vytvořit zobrazení“. Pohled je definován dotazem, který odkazuje na materializované pohledy, tabulky nebo jiné pohledy.
Výpisy zobrazení: Všechny pohledy v SQL Databázi serveru lze zobrazit pomocí dotazu na zobrazení systémového katalogu.
Přejmenování pohledu: Pohledy lze přejmenovat a mělo by být zajištěno, že všechny objekty, které nyní odkazují na starý název pohledu, by měly mít nový název.
Typy pohledů v SQL
Systémem definované pohledy
Systémem definované pohledy jsou předdefinované pohledy, které již existují v databázi SQL Serveru, například Tempdb, Master a tepl. Každá z databází má své vlastní vlastnosti a funkce. Pohledy definované systémem se automaticky připojí ke všem databázím definovaným uživatelem. A tyto poskytují informace o databázi, tabulkách a všech vlastnostech databáze a tabulek. Existují tři typy pohledů definovaných systémem: Informační schéma, Zobrazení katalogu a Zobrazení dynamické správy.
Zobrazení katalogu
Zobrazení katalogu poskytují efektivní způsob získání, prezentace a transformace vlastních forem informací a slouží k vrácení informací použitých serverem SQL. Neobsahují žádné informace o zálohování, replikaci nebo plánech údržby atd. Tyto pohledy se používají pro přístup k metadatům databází a názvy a názvy sloupců jsou popisné, což uživateli pomáhá dotazovat se na to, co se očekává.
Zobrazení dynamické správy
Správce může získat informace o stavu serveru k diagnostice problémů, sledování stavu instance serveru a vyladit výkon prostřednictvím těchto pohledů. Zobrazení dynamické správy se serverovým rozsahem je uloženo pouze v hlavní databázi, zatímco zobrazení dynamické správy s rozsahem databáze je uloženo v každé databázi.
Informační schéma
Na serveru SQL existuje dvacet různých zobrazení schémat. Používají se k zobrazení fyzických informací z databáze, jako jsou tabulky, omezení, sloupce a pohledy. V určitém sloupci v tabulce se používá omezení, aby bylo zajištěno dodržování určitých pravidel dat pro daný sloupec.
Uživatelem definované výběry
Komplexní zobrazení
Tyto pohledy mohou obsahovat více než jednu základní tabulku nebo mohou být vytvořeny na více než jedné základní tabulce , a obsahují klauzuli seskupení, podmínky připojení, pořadí klauzuli. Lze zde použít skupinové funkce, které obsahují skupiny dat. Složité pohledy nelze vždy použít k provedení operací DML. Ale na rozdíl od jednoduchých pohledů mohou složité pohledy obsahovat seskupení podle, pseudocolumn jako rownum, different, sloupce definované výrazy, také Insert, delete a update nelze použít přímo na komplexní pohledy.
Jednoduché zobrazení
Tyto pohledy mohou obsahovat pouze jednu základní tabulku nebo je lze vytvořit pouze z jedné tabulky. Skupinové funkce jako MAX (), COUNT () atd. Zde nelze použít a neobsahují skupiny dat. Jednoduché zobrazení neobsahuje seskupení podle, pseudocolumn jako rownum, distinct, sloupce definované výrazy. Jednoduché zobrazení také nezahrnuje sloupce NOT NULL ze základních tabulek.
Na závěr je definován a podrobně vysvětlen pohled v SQL a jsou definovány také různé způsoby, jakými jsou pohledy spravovány.Různé typy pohledů v SQL, jako jsou pohledy definované systémem a pohledy definované uživatelem, jsou podrobně popsány spolu s různými podtypy pod každým typem.
Odpověď
Pro účely tuto odpověď nejdříve definuji pohled a potom uvedu dva různé typy pohledů. Všimněte si, že jich je pravděpodobně více, ale toto jsou dva, které běžně vidím a používám.
Nejprve je pohled část sql, která poskytuje sadu dat. „Select * from x“ can be a view because it provides a set of data.
Ve většině systémů RDBMS, kterým jsem byl vystaven, existují dva hlavní typy pohledů, se kterými se můžete setkat. První je klasický pohled definovaný systémem RDBMS. Pomocí syntaxe vytvoření pohledu můžete vytvořit pohled, který lze použít jako alias. To znamená, že můžete napsat složitý kousek sql a přiřadit ho k pohledu a poté tento pohled volat z jiného kousku sql podle názvu, místo abyste museli vypisovat celý tento pohled.
Druhý a méně běžný, ale neméně důležitý typ zobrazení se nazývá vložené zobrazení. Vložené zobrazení je místo, kde máte příkaz select vnořený v jiném výběru select. To je vaše prohlášení select uvnitř poskytuje sadu dat pro váš vnější výběr. Například
select * from (select columna, columnb, columnc from table a)
Součástí v závorkách je vložené zobrazení. Obvykle se používají k agregaci dat, než se dostanou k outter příkazu sql, který data dále agreguje.