Introduktion til Oracle Views

Oracle Views er virtuelle tabeller, der ikke findes fysisk. Visningerne oprettes på den eller de eksisterende tabeller. Disse gemmes i Oracle-datakortlisten og gemmer ingen data. Visningerne er underrader eller underkolonner i tabellen eller tabellerne. Faktisk oprettes visningerne på de ofte anvendte forespørgsler eller komplekse forespørgsler eller slutter sig til forespørgsler osv., Så hver gang ikke skal hente dataene fra tabellen eller tabellerne direkte, kan de resulterende data hentes fra visningen. Visningerne kan udføres, når de kaldes.

Visninger oprettes ved en forespørgsel, der slutter sig til en eller flere tabeller.

Opret VISNING i Oracle

Lad os se skabe visning i Oracle ved hjælp af nogle eksempler nævnt nedenfor:

Syntaks for at oprette visningen -

CREATE VIEW view name AS
SELECT column (, column ) FROM table
WHERE condition;

Vis navn - Det specificerer Oracle VIEW-navn, som brugeren vil oprette.

En visuel repræsentation af en Oracle-visning er repræsenteret i nedenstående diagram, da i det nedenstående diagram det røde skraverede område vender tilbage som resultatet af Oracle-valgforespørgslen, og som er gemt som en visning -

Figur: Oracle-visning

Forespørgseksempler

Lad os tage et eksempel for at oprette en visning. Her er et eksempel, vi skaber en enkel visning på et enkelt bord.

Leverandør bord

Forespørgseksempel på oprettelse af Oracle-visninger

CREATE VIEW empview AS
SELECT *
FROM employees;
WHERE employees.manager_id = 100;

Produktion:

Vis oprettet.0, 21 sekunder

Dette ovenstående eksempel på Oracle INNER JOIN returnerer alle rækker fra medarbejderbordet og afdelingstabellen, hvor medarbejderens id-værdi i både medarbejderbordet og afdelingstabellen matches.

Lad os forstå Oracle-visningen i detaljer ved hjælp af nogle af eksemplerne med forespørgsler-

Vi overvejer her hr-skemaet, der er eksempelskemaer for Oracle-databasen. Hr-skemaet indeholder LANDE, MEDARBEJDERE, DEPARTEMENTER, JOB_HISTORY, JOBS, LOCATIONS, REGIONS-tabeller, hvor vi er interesserede i eller kræver medarbejdere, DEPARTMENTS og LOCATIONS-tabeller.

Beskrivelsen af ​​disse tabeller er:

Tabel MEDARBEJDERE

Tabel AFDELINGER

Eksempel 1

Opret en visning af valgte kolonner

Her opretter vi en visning med navn medarbejdervisning baseret på medarbejderens tabel. Medarbejdervisningen har medarbejder-id, medarbejderens fulde navn, som er sammenkædningen af ​​fornavn og efternavn og medarbejderens telefonnummer-

Kode:

CREATE VIEW employee view AS
SELECT
employee_id,
first_name || ' ' || last_name full name,
phone_number
FROM
employees;

Produktion:

Vi kan nu kontrollere det netop oprettede ovenfor Oracle VIEW ved hjælp af denne forespørgsel -

Select * from employee view;

Produktion:

Eksempel 2

Oprettelse af orakelvisning med kolonnealias

Kode:

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;

Produktion:

Select * from employee view;

Produktion:

Eksempel 3

Oprettelse af orakelvisning med kolonnealias

kode:

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;

Produktion:

Select * from employee view;

Produktion:

Eksempel 4

Adgang til visning med hvor klausul

Kode:

SELECT *
FROM employee view
WHERE years > 10;
ORDER BY full name;

Produktion:

Eksempel 5

Adgangsvisning med en ordre efter klausul

Kode:

SELECT full name
FROM employee view
WHERE years > 10
ORDER BY full name;

Produktion:

Eksempel 6

Opdater og for at få skrivebeskyttet visning

Kode:

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;

Produktion:

Eksempel 7

Oprettelse af orakelvisning med flere tabeller

Kode:

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;,

Produktion:

Eksempel 8

Slet visning ved hjælp af Drop-erklæringen

Kode:

Drop view employee view;

Produktion:

Fordele og ulemper ved synspunkter i et orakel

Fordelene og ulemperne er angivet nedenfor:

Fordele ved udsigt i et orakel

Nedenfor er fordelene:

  • Visningen kan oprettes på valgte data eller kolonne i tabellen, som begrænser visningen af ​​en tabel og kan skjule nogle af dataene eller kolonnen i tabellerne.
  • Visningen opretter for at se dataene uden at gemme dataene i tabellen.
  • Vis førerhus er oprettet for at deltage i to eller flere tabeldata og gemme dem som en tabel eller et objekt.
  • Der oprettes en udsigtshytte for at opnå sikkerhed.
  • Visningen giver god ydelse til at køre komplekse forespørgsler eller slutte sig til forespørgsler.

Ulemper ved udsigt i et orakel

Nedenfor er ulemperne:

  • DML-operationer kan ikke udføres i visningen.
  • Visningen bliver inaktiv, hvis tabellen er tabt, hvorpå den er oprettet.
  • Udsigt optager et hukommelsesområde, da det er et objekt.

Konklusion

Visninger er virtuelle tabeller, der ikke findes fysisk. Visningerne oprettes på den eller de eksisterende tabeller. Visninger oprettes på de ofte anvendte forespørgsler eller komplekse forespørgsler, eller sammenføjningspørgsmål. Visningen giver god ydelse til at køre komplekse forespørgsler eller slutte sig til forespørgsler. DML-operationer kan ikke udføres i visningen. Der oprettes en udsigtshytte for at opnå sikkerhed. Visningen bliver inaktiv, hvis tabellen er tabt, hvorpå den er oprettet.

Anbefalede artikler

Dette er en guide til Oracle Views. Her diskuterer vi Parametre for Oracle Views, Fordele og Ulemper sammen med forespørgseksemplerne. Du kan også gennemgå vores andre foreslåede artikler for at lære mere–

  1. Deltager i Oracle
  2. Oracle Data Warehousing
  3. Oracle Forespørgsler
  4. Hvad er Oracle-database