Introduktion till Oracle Views

Oracle Views är virtuella tabeller som inte finns fysiskt. Vyerna skapas i det befintliga bordet eller tabellerna. Dessa lagras i Oracle-datorlistan och lagrar inga data. Vyerna är underrader eller underkolumner i tabellen eller tabellerna. Egentligen skapas vyerna på de ofta använda frågorna eller komplexa frågor eller gå med i frågor, så att varje gång inte ska hämta data från tabellen eller tabellerna direkt kan de resulterande data hämtas från vyn. Vyerna kan köras när de anropas.

Vyer skapas av en fråga som går med i en eller flera tabeller.

SKAPA VIEW i Oracle

Låt oss se skapa View i Oracle med hjälp av några exempel som nämns nedan:

Syntaxen för att skapa vyn -

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

Visa namn - Det anger Oracle VIEW-namn som användaren vill skapa.

En visuell representation av en Oracle-vy representeras i diagrammet nedan, som i nedanstående diagram återgår det röda skuggade området som resultat av Oracle-väljfrågan och som lagras som en vy -

Bild: Oracle view

Frågaexempel

Låt oss ta ett exempel för att skapa en vy. Här är ett exempel, vi skapar en enkel vy på ett enda bord.

Leverantörstabell

Fråga exempel på att skapa orakelvyer

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

Produktion:

Visa skapad.0, 21 sekunder

Detta ovan exempel på Oracle INNER JOIN kommer att returnera alla rader från medarbetartabellen och avdelningstabellen där anställdas ID-värde i både anställdstabellen och avdelningstabellen matchas.

Låt oss förstå orakelvyn i detalj med hjälp av några av exemplen förfrågan-

Vi beaktar här hr-schemat som är exempel på schema för orakeldatabasen. Hr-schemat innehåller LÄNDER, ANSTÄLLDA, DEPARTMENTS, JOB_HISTORY, JOBS, LOCATIONS, REGIONS-tabeller, där vi är intresserade eller kräver anställda, DEPARTMENTS och LOCATIONS-tabeller.

Beskrivningen av dessa tabeller är:

Tabell MEDARBETARE

Tabell AVDELNINGAR

Exempel 1

Skapa en vy på valda kolumner

Här skapar vi en vy med namnet medarbetarvy baserad på medarbetarens tabell. Den anställdes uppfattning har medarbetarens id, anställdens fulla namn som är sammanlänkningen av förnamn och efternamn och anställds telefonnummer-

Koda:

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

Produktion:

Vi kan nu kontrollera det just skapade ovanför Oracle VIEW med hjälp av denna fråga -

Select * from employee view;

Produktion:

Exempel 2

Skapa orakelvy med kolumnalias

Koda:

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:

Exempel 3

Skapa orakelvy med kolumnalias

koda:

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:

Exempel 4

Åtkomstvy med var klausul

Koda:

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

Produktion:

Exempel 5

Åtkomstvy med en beställning enligt klausul

Koda:

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

Produktion:

Exempel 6

Uppdatera och göra den skrivskyddade vyn

Koda:

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:

Exempel 7

Skapa orakelvy med flera tabeller

Koda:

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:

Exempel 8

Radera vyn med hjälp av Drop-uttalandet

Koda:

Drop view employee view;

Produktion:

Fördelar och nackdelar med vyer i ett orakel

Fördelarna och nackdelarna ges nedan:

Fördelar med vyer i ett orakel

Nedan är fördelarna:

  • Vyn kan skapas på vald data eller kolumn i tabellen, vilket begränsar vyn för en tabell och kan dölja en del av data eller kolumn i tabellerna.
  • Vyn skapar för att visa data utan att lagra data i tabellen.
  • Visa hytt skapas för att gå med i två eller flera tabelldata och lagra den som en tabell eller ett objekt.
  • En vyhytt skapas för att uppnå säkerhet.
  • Vyn ger bra resultat för att köra komplexa frågor eller gå med i frågor.

Nackdelar med vyer i ett orakel

Nedan är nackdelarna:

  • DML-operationer kan inte utföras i vyn.
  • Vyn blir inaktiv om tabellen släpps på vilken den skapas.
  • Visa upptar ett minnesutrymme eftersom det är ett objekt.

Slutsats

Visningar är virtuella tabeller som inte finns fysiskt. Vyerna skapas i det befintliga bordet eller tabellerna. Visningar skapas på ofta använda frågor eller komplexa frågor eller gå med i frågor. Vyn ger bra resultat för att köra komplexa frågor eller gå med i frågor. DML-operationer kan inte utföras i vyn. En vyhytt skapas för att uppnå säkerhet. Vyn blir inaktiv om tabellen släpps på vilken den skapas.

Rekommenderade artiklar

Detta är en guide till Oracle Views. Här diskuterar vi parametrarna för Oracle Views, fördelar och nackdelar tillsammans med frågaexemplen. Du kan också gå igenom våra andra artiklar som föreslås för att lära dig mer–

  1. Går med i Oracle
  2. Oracle Data Warehousing
  3. Oracle Queries
  4. Vad är Oracle-databasen