Bevezetés az Oracle Views programba
Az Oracle Views virtuális táblák, amelyek fizikailag nem léteznek. A nézeteket a meglévő táblára vagy táblázatokra hozzuk létre. Ezeket az Oracle adatszótárban tárolják, és semmilyen adatot nem tárolnak. A nézetek a táblázat vagy táblák alsorai vagy aloszlopjai. Valójában a nézeteket a gyakran használt lekérdezésekre vagy összetett lekérdezésekre, vagy csatlakozási lekérdezésekre stb. Hozzák létre, így minden alkalommal nem szabad az adatokat a táblázatból vagy táblázatokból letölteni, az eredményül kapott adatok a nézetből letöltethetők. A nézetek meghívásukkor végrehajthatók.
A nézeteket egy vagy több táblát egyesítő lekérdezés hozza létre.
Létrehozás nézet az Oracle-ben
Nézzük meg, miként hozhatunk létre nézetet az Oracle-ben az alább említett néhány példa segítségével:
A nézet létrehozásának szintaxisa -
CREATE VIEW view name AS
SELECT column (, column ) FROM table
WHERE condition;
Név megtekintése - Megadja az Oracle VIEW nevet, amelyet a felhasználó létrehozni akar.
Az Oracle nézet vizuális ábrázolása az alábbi ábrán látható, mivel az alábbi ábrán a piros színű árnyékolt terület visszatér az Oracle kiválasztási lekérdezés eredményeként, és nézetként tárolódik -
Ábra: Oracle nézet
Lekérdezési példák
Vegyünk egy példát egy nézet létrehozására. Íme egy példa: egyszerű képet készítünk egyetlen táblán.
Beszállítói táblázat
Lekérdező példa az Oracle nézetek létrehozására
CREATE VIEW empview AS
SELECT *
FROM employees;
WHERE employees.manager_id = 100;
Kimenet:
Nézet létrehozva.0.21 másodperc
Ez az Oracle INNER JOIN fenti példa visszaadja az alkalmazottak és az osztályok táblázatainak összes sorát, ahol a munkavállaló _id értéke megegyezik az alkalmazotti és az osztály táblában.
Nézzük meg részletesebben az orákulum nézetet néhány példa segítségével -
Itt tekintjük a hr sémát, amely az Oracle adatbázis minta sémája. A hr séma ORSZÁGOK, MUNKAVÁLLALÓK, OSZTÁLYOK, FOGLALKOZTATÉK, MUNKAK, HELYSZÍNEK, RÉGIÓ táblázatokat tartalmaz, amelyekben érdekel, vagy MUNKAVÁLLALÓK, OSZTÁLYOK és HELYEK táblázatokat kérünk.
E táblázatok leírása:
TÁRSASÁG MUNKAVÁLLALÓK
Táblázat OSZTÁLYOK
1. példa
Hozzon létre nézetet a kiválasztott oszlopokban
Itt létrehozunk egy nézetet a munkavállalói táblázat néven nézetet. A munkavállalói nézet, amely tartalmazza az alkalmazott azonosítóját, az alkalmazott teljes nevét, amely az utónév és utónév összekapcsolása, valamint az alkalmazott telefonszáma-
Kód:
CREATE VIEW employee view AS
SELECT
employee_id,
first_name || ' ' || last_name full name,
phone_number
FROM
employees;
Kimenet:
Most ellenőrizhetjük az Oracle VIEW felett létrehozott éppen ezt a lekérdezést -
Select * from employee view;
Kimenet:
2. példa
Oracle nézet létrehozása oszlopok álnévvel
Kód:
CREATE VIEW employee view AS
SELECT employee_id, first_name || ' ' || last_name "full name", FLOOR( months_between ( CURRENT_DATE, hire_date )/ 12 ) as years
FROM employees;
Kimenet:
Select * from employee view;
Kimenet:
3. példa
Oracle nézet létrehozása oszlopok álnévvel
kód:
CREATE VIEW employee view (employee_id, full name, years) AS
SELECT
employee_id, first_name || ' ' || last_name,
FLOOR( months_between ( CURRENT_DATE, hire_date )/ 12 )
FROM
employees;
Kimenet:
Select * from employee view;
Kimenet:
4. példa
Hozzáférési nézet hol
Kód:
SELECT *
FROM employee view
WHERE years > 10;
ORDER BY full name;
Kimenet:
5. példa
Hozzáférés nézethez megrendelés szerint
Kód:
SELECT full name
FROM employee view
WHERE years > 10
ORDER BY full name;
Kimenet:
6. példa
Frissítés és csak olvasható nézet létrehozása
Kód:
CREATE OR REPLACE VIEW employee view (employee_id, full name, years) AS
SELECT
employee_id, first_name || ' ' || last_name,
FLOOR ( months_between ( CURRENT_DATE, hire_date ) / 12 )
FROM employees WITH reading ONLY;
Kimenet:
7. példa
Oracle nézet létrehozása több táblával
Kód:
CREATE OR REPLACE VIEW dept_manger AS
SELECT
employee_id, first_name || ' ' || last_name as name, department_name
FROM EMPLOYEES
INNER JOIN DEPARTMENTS
on EMPLOYEES. EMPLOYEE_ID = DEPARTMENTS. MANAGER_ID;,
Kimenet:
8. példa
Törölje a nézetet a Drop utasítás használatával
Kód:
Drop view employee view;
Kimenet:
A nézetek előnyei és hátrányai egy orakkban
Az előnyök és hátrányok az alábbiakban találhatók:
A nézetek előnyei egy orakkban
Az alábbiakban bemutatjuk az előnyöket:
- A nézet létrehozható a kiválasztott adatokra vagy a táblázat oszlopára, amelyek korlátozzák a tábla nézetét, és elrejtik a táblákban szereplő egyes adatokat vagy oszlopokat.
- A nézet létrehozza az adatok megtekintését anélkül, hogy az adatokat a táblába tárolná.
- A View fül úgy jön létre, hogy csatlakozzon két vagy több tábla adataihoz, és egy táblázatként vagy objektumként tárolja azokat.
- A biztonság elérése érdekében kilátófülkét hoztak létre.
- A nézet jó teljesítményt nyújt komplex lekérdezések futtatásához vagy csatlakozáshoz.
A nézetek hátrányai egy orakkban
Az alábbiakban bemutatjuk a hátrányokat:
- A DML műveletek nem hajthatók végre nézetben.
- A nézet inaktívvá válik, ha a táblát ledobják, amelyen létrehozta.
- A nézet memóriaterületet foglal el, mivel objektum.
Következtetés
A nézetek virtuális táblák, amelyek fizikailag nem léteznek. A nézeteket a meglévő táblára vagy táblázatokra hozzuk létre. A nézeteket a gyakran használt lekérdezésekre vagy összetett lekérdezésekre vagy csatlakozási lekérdezésekre hozzák létre. A nézet jó teljesítményt nyújt komplex lekérdezések futtatásához vagy csatlakozáshoz. A DML műveletek nem hajthatók végre nézetben. A biztonság elérése érdekében kilátófülkét hoztak létre. A nézet inaktívvá válik, ha a táblát ledobják, amelyen létrehozta.
Ajánlott cikkek
Ez az Oracle Views útmutatója. Itt az Oracle nézetek, előnyei és hátrányai paramétereit, valamint a lekérdezési példákat tárgyaljuk. A további javasolt cikkeken keresztül további információkat is megtudhat -
- Csatlakozik az Oracle-hez
- Oracle adattárolás
- Oracle lekérdezések
- Mi az Oracle Database?