Skip to main content

Řízení přístupu k datům se zobrazením v SQL

Internet Technologies - Computer Science for Business Leaders 2016 (Červen 2026)

Internet Technologies - Computer Science for Business Leaders 2016 (Červen 2026)
Anonim

Zobrazení databází vám umožní jednoduše snížit složitost zážitků koncových uživatelů a omezit jejich přístup k údajům obsaženým v databázových tabulkách omezením dat prezentovaných koncovému uživateli. V podstatě zobrazení používá výsledky databázového dotazu k dynamickému naplnění obsahu umělé databázové tabulky.

Proč používat zobrazení?

Existují dva hlavní důvody, jak poskytnout uživatelům přístup k datům prostřednictvím zobrazení, a ne poskytnout jim přímý přístup k tabulkám databáze:

  • Pohledy poskytují jednoduché, granulární zabezpečení. Prohlížení můžete omezit na data, která má uživatel v tabulce vidět. Například pokud máte tabulku zaměstnanců a chcete poskytnout některým uživatelům přístup k záznamům zaměstnanců na plný úvazek, můžete vytvořit pohled, který obsahuje pouze tyto záznamy. To je mnohem jednodušší než alternativa (vytváření a udržování stínové tabulky) a zajišťuje integritu dat.
  • Pohledy zjednodušují uživatelskou zkušenost. Pohledy skrývají komplexní detaily databázových tabulek od koncových uživatelů, kteří je nepotřebují vidět. Pokud uživatel sklopí obsah pohledu, nezobrazí sloupce tabulky, které nejsou zobrazeny v zobrazení a nemusí pochopit. Tím je chrání před záměnou způsobenou špatně pojmenovanými sloupci, jedinečnými identifikátory a tabulkovými klávesami.

Vytvoření zobrazení

Vytváření zobrazení je poměrně jednoduché: stačí vytvořit dotaz, který obsahuje omezení, která chcete vynutit, a umístit jej do příkazu CREATE VIEW. Zde je syntaxe:

CREATE VIEW zobrazení AS

Pokud například chcete vytvořit zobrazení zaměstnanců na plný úvazek, o kterém jsem se zmínil v předchozí části, vydáte následující příkaz:

CREATE VIEW plný čas ASSELECT jméno_příjmu, last_name, employee_idFROM zaměstnanciWHERE stav = 'FT'

Úprava zobrazení

Změna obsahu pohledu používá přesně stejnou syntaxi jako vytvoření zobrazení, ale místo příkazu CREATE VIEW použijete příkaz ALTER VIEW. Například pokud chcete přidat do zobrazení plného času omezení, které přidá telefonní číslo zaměstnance k výsledkům, uveďte následující příkaz:

ALTER VIEW plný čas ASSELECT first_name, last_name, employee_id, telefonFROM zaměstnanciWHERE stav = 'FT'

Smazání zobrazení

Je snadné odebrat zobrazení z databáze pomocí příkazu DROP VIEW. Pokud například chcete smazat zobrazení zaměstnanců na plný úvazek, použijete následující příkaz:

DROP VIEW na plný úvazek