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 -

  1. Csatlakozik az Oracle-hez
  2. Oracle adattárolás
  3. Oracle lekérdezések
  4. Mi az Oracle Database?