Pohledy - VIEW

Pohledy jsou velmi užitečná věc. Ve své podstatě bych je přirovnal k pojmenovaným dotazům.

CREATE VIEW nazev_pohledu AS dotaz

Následující říklad vytvoří velmi jednoduchý pohled, který bude přesně odpovídat obsahu tabulky wpnodes_data

CREATE VIEW wp.wpnodes AS SELECT * FROM wp.wpnodes_data

Tvorba tohoto pohledu se může zdát diskutabilní, ovšem ve spojení s pravidly a řízením přístupu k datům dává smysl.

Užitečnějsí pohled nám například zobrazí místo číselných údajů data pospojovaná dohromady. Dejme tomu, že se velmi často ptáme na WP uzly, které jsou již z nějakého důvodu zrušené. V tomto pohledu chceme dále znát majitele uzlu, ovšem nikoliv jako číslo (i když to se nám může taky hodit), ale jeho plným názvem, a datumy, kdy byl uzel vytvořen a kdy zrušen.

  1. CREATE OR REPLACE wp.wpnodes_canceled AS
  2. SELECT id, name, owner AS ownerid,
  3. companies.name AS owner, createdate, canceldate FROM wp.wpnodes_data
  4. INNER JOIN companies ON wp.wpnodes_data.owner = companies.id
  5. WHERE wp.wpnodes_data.active = FALSE;