Inleiding tot Oracle Views

Oracle Views zijn virtuele tabellen die fysiek niet bestaan. De weergaven worden gemaakt op de bestaande tafel of tabellen. Deze worden opgeslagen in het Oracle-gegevenswoordenboek en slaan geen gegevens op. De weergaven zijn subrijen of subkolommen van de tabel of tabellen. Eigenlijk worden de views gemaakt op de vaak gebruikte queries of complexe queries of join queries, etc. zodat elke keer dat de data niet rechtstreeks uit de tabel of tabellen zou moeten worden opgehaald, de resulterende data uit de view kunnen worden opgehaald. De weergaven kunnen worden uitgevoerd wanneer ze worden opgeroepen.

Weergaven worden gemaakt door een query die deelneemt aan een of meer tabellen.

CREATE VIEW in Oracle

Laten we eens kijken naar het maken van View in Oracle met behulp van enkele voorbeelden hieronder:

De syntaxis om de weergave te maken -

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

Weergavenaam - geeft de Oracle VIEW-naam aan die de gebruiker wil maken.

Een visuele weergave van een orakelweergave wordt in het onderstaande diagram weergegeven, omdat in het onderstaande diagram het rood gearceerde gebied terugkeert als resultaat van de Oracle select-query en die wordt opgeslagen als een weergave -

Afbeelding: Oracle-weergave

Query voorbeelden

Laten we een voorbeeld nemen om een ​​weergave te maken. Hier is een voorbeeld, we maken een eenvoudige weergave op een enkele tafel.

Leveranciers tabel

Queryvoorbeeld van het maken van orakelweergaven

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

Output:

Bekijk gecreëerd. 0, 21 seconden

Dit bovenstaande voorbeeld van Oracle INNER JOIN retourneert alle rijen uit de tabel met medewerkers en afdelingen waar de waarde _id van werknemer in zowel de tabel met medewerkers als de tabel met afdelingen overeenkomt.

Laten we de Orakelweergave in detail begrijpen met behulp van enkele voorbeeldenquery-

We beschouwen hier het hr-schema, dat is het voorbeeldschema van de Oracle-database. Het hr-schema bevat de LANDEN, WERKNEMERS, AFDELINGEN, JOB_HISTORY, JOBS, LOCATIES, REGIO'S-tabellen waarin we geïnteresseerd zijn of waarvoor WERKNEMERS, AFDELINGEN en LOCATIES-tabellen nodig zijn.

De beschrijving van deze tabellen is:

Tabel WERKNEMERS

Tabel AFDELINGEN

Voorbeeld 1

Maak een weergave op geselecteerde kolommen

Hier maken we een weergave met de naam werknemersweergave op basis van de tabel van de werknemer. De werknemersweergave met de werknemers-ID, de volledige naam van de werknemer, wat de aaneenschakeling is van voornaam en achternaam en telefoonnummer van werknemer-

Code:

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

Output:

We kunnen nu de zojuist gemaakte Oracle VIEW controleren met behulp van deze query -

Select * from employee view;

Output:

Voorbeeld 2

Orakelweergave maken met kolommenalias

Code:

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;

Output:

Select * from employee view;

Output:

Voorbeeld 3

Orakelweergave maken met kolommenalias

code:

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;

Output:

Select * from employee view;

Output:

Voorbeeld 4

Toegangsweergave met Where-clausule

Code:

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

Output:

Voorbeeld 5

Toegangsweergave met een order op clausule

Code:

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

Output:

Voorbeeld 6

Update en om de alleen-lezen weergave te maken

Code:

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;

Output:

Voorbeeld # 7

Orakelweergave maken met meerdere tabellen

Code:

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

Output:

Voorbeeld 8

Verwijder de weergave met behulp van de Drop-instructie

Code:

Drop view employee view;

Output:

Voor- en nadelen van Views in een orakel

De voor- en nadelen worden hieronder gegeven:

Voordelen van Views in een orakel

Hieronder staan ​​de voordelen:

  • De weergave kan worden gemaakt op geselecteerde gegevens of in de kolom van de tabel, waardoor de weergave van een tabel wordt beperkt en sommige gegevens of kolommen in de tabellen kunnen worden verborgen.
  • De weergave wordt gemaakt om de gegevens te bekijken zonder de gegevens in de tabel op te slaan.
  • De weergavecabine is gemaakt om twee of meer tabelgegevens samen te voegen en op te slaan als één tabel of object.
  • Er is een zichtcabine gecreëerd om veiligheid te bereiken.
  • De weergave biedt goede prestaties voor het uitvoeren van complexe query's of het samenvoegen van zoekopdrachten.

Nadelen van Views in een orakel

Hieronder staan ​​de nadelen:

  • DML-bewerkingen kunnen niet in het zicht worden uitgevoerd.
  • De weergave wordt inactief als de tabel wordt neergezet waarop deze wordt gemaakt.
  • Weergave neemt een geheugenruimte in beslag omdat het een object is.

Conclusie

Weergaven zijn virtuele tabellen die fysiek niet bestaan. De weergaven worden gemaakt op de bestaande tafel of tabellen. Weergaven worden gemaakt voor de veelgebruikte query's of complexe query's of join-query's. De weergave biedt goede prestaties voor het uitvoeren van complexe query's of het samenvoegen van zoekopdrachten. DML-bewerkingen kunnen niet in het zicht worden uitgevoerd. Er is een zichtcabine gecreëerd om veiligheid te bereiken. De weergave wordt inactief als de tabel wordt neergezet waarop deze wordt gemaakt.

Aanbevolen artikelen

Dit is een handleiding voor Oracle Views. Hier bespreken we de parameters van de weergaven, voor- en nadelen van Oracle, samen met de voorbeelden van zoekopdrachten. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie–

  1. Sluit zich aan bij Oracle
  2. Oracle Data Warehousing
  3. Oracle-zoekopdrachten
  4. Wat is Oracle-database