Skip to main content

Az adatokhoz való hozzáférés vezérlése SQL nézetekkel

Reb Elimelech M'Lizhensk Documentary Trailer (Április 2025)

Reb Elimelech M'Lizhensk Documentary Trailer (Április 2025)
Anonim

Az adatbázisnézetek lehetővé teszik, hogy egyszerűen csökkentsük a végfelhasználói tapasztalat összetettségét, és korlátozzuk az adatbázistáblákban tárolt adatokhoz való hozzáférési képességet a végfelhasználó számára bemutatott adatok korlátozásával. A nézet lényegében egy adatbázis-lekérdezés eredményeit használja egy mesterséges adatbázis-táblázat tartalmának dinamikus feltöltésére.

Miért használja a nézeteket?

Két fő oka van annak, hogy a felhasználók hozzáférjenek az adatokhoz a nézeteken keresztül, nem pedig az adatbázis-táblákhoz való közvetlen hozzáféréssel:

  • A nézetek egyszerű, szemcsés biztonságot nyújtanak. A nézet segítségével korlátozhatja azokat a adatokat, amelyeket egy felhasználó megtekinthet egy táblázatban. Például, ha van egy alkalmazotti táblája, és szeretné, hogy egyes felhasználók hozzáférjenek a teljes munkaidőben foglalkoztatottak nyilvántartásához, létrehozhat egy nézetet, amely csak azokat tartalmazza. Ez sokkal könnyebb, mint az alternatíva (árnyéktáblázat létrehozása és fenntartása), és biztosítja az adatok integritását.
  • A nézetek egyszerűsítik a felhasználói élményt. A nézetek elrejtik az adatbázis tábláinak összetett részleteit azoktól a végfelhasználóktól, akiknek nem kell őket látniuk. Ha egy felhasználó eldobja a nézet tartalmát, akkor nem fogják látni azokat a táblázatsorozatokat, amelyeket a nézet nem választ ki, és amelyeket esetleg nem értenek meg. Ez megvédi őket a rosszul megnevezett oszlopoktól, egyedi azonosítóktól és asztali kulcsoktól való zavartól.

Nézet létrehozása

A nézet létrehozása meglehetősen egyszerű: egyszerűen létre kell hoznia egy lekérdezést, amely tartalmazza a korlátozni kívánt korlátozásokat, és helyezze a CREATE VIEW parancsba. Itt van a szintaxis:

CREATE VIEW viewname AS

Ha például az előző részben tárgyalt teljes munkaidőben foglalkoztatott nézetet szeretné létrehozni, a következő parancsot adhatja meg:

CREATE VIEW full time ASSELECT first_name, last_name, employee_idAZ alkalmazottaktólWHERE status = 'FT'

Nézet módosítása

A nézet tartalmának megváltoztatása ugyanazt a szintaxist használja, mint egy nézet létrehozását, de az ALTER VIEW parancsot használja a CREATE VIEW parancs helyett. Ha például a teljes munkaidőre vonatkozó korlátozást szeretne hozzáadni, amely a munkavállaló telefonszámát adja hozzá az eredményekhez, a következő parancsot adhatja meg:

ALTER VIEW teljes munkaidős ASSELECT first_name, last_name, employee_id, telefonAZ alkalmazottaktólWHERE status = 'FT'

Egy nézet törlése

A DROP VIEW parancs használatával egyszerűen eltávolíthat egy nézetet egy adatbázisból. Ha például törölni szeretné a teljes munkaidős alkalmazottak nézetét, a következő parancsot használhatja:

DROP VIEW teljes munkaidős