PostgreSQL - VIEWS

Visninger er pseudo-tabeller. Det vil si, de er ikke ekte bord, men likevel synes som ordinære tabeller for å velge. En visning kan representere en undergruppe av en ekte bord, velge bestemte kolonner eller visse rader fra en vanlig bord. En visning kan også representere sluttet tabeller. Fordi utsikten er tildelt separate tillatelser, kan du bruke dem til å begrense tabellen tilgang, slik at brukere ser bare specificrows eller kolonner i en tabell.

En visning kan inneholde alle radene i en tabell eller valgte rader fra en eller flere tabeller . En visning kan opprettes fra en eller flere tabeller som er avhengig av den skriftlige PostgreSQL spørring for å skape en visning

Visninger, som er slags virtuelle tabeller, tillate brukere å gjøre følgende:.

  • Struktur data på en måte som brukere eller grupper av brukere, naturlig eller intuitive.

    Begrense tilgang til dataene slik at en bruker kan bare se begrensede data i stedet for komplett tabell.

    Oppsummer data fra ulike tabeller som kan brukes til å generere rapporter.

    Fordi utsikten er ikke vanlige bord, så du kan ikke utføre en DELETE, INSERT eller UPDATE-setningen på en visning. Men du kan lage en regel for å løse dette problemet med å bruke DELETE, INSERT eller UPDATE på en visning

    Opprette Visninger:.

    De PostgreSQL synspunkter er opprettet ved hjelp av CREATE VIEW
    uttalelse. PostgreSQL synspunkter kan opprettes fra en enkelt tabell, flere bord, eller en annen visning

    Den grunnleggende CREATE VIEW syntaks er som følger:.
    CREATE [TEMP | MIDLERTIDIG] VIEW view_name ASVelg COLUMN1, COLUMN2 ..... Fra table_nameWHERE [betingelse];

    Du kan ta med flere bord i din SELECT-setning i svært lik måte som du bruker dem i normal PostgreSQL SELECT spørring. Hvis den valgfrie TEMP eller midlertidige søkeord er til stede, vil visningen opprettes i midlertidig plass. Midlertidige synspunkter blir automatisk droppet på slutten av inneværende sesjon

    Eksempel:

    Tenk COMPANY bordet er å ha følgende poster:.
    Id | Navn | alder | adressere | lønn ---- + ------- + ----- + ------------ + -------- 1 | Paul | 32 | California | 20000 2 | Allen | 25 | Texas | 15000 3 | Teddy | 23 | Norge | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | Sør-Hall | 45000 7 | James | 24 | Houston | 10000

    Nå, følgende er et eksempel for å lage en visning fra COMPANY tabellen. Dette synet vil bli brukt til å ha bare noen få kolonner fra COMPANY tabellen:
    testdb = # CREATE VIEW COMPANY_VIEW ASVelg ID, navn, AGEFROM COMPANY;

    Nå kan du spørre COMPANY_VIEW på samme måte som du spør på en faktisk bord. Følgende eksempelet:
    testdb = # SELECT * FROM COMPANY_VIEW;

    Dette vil gi følgende resultat:
    id | Navn | alder ---- + ------- + ----- 1 | Paul | 32 2 | Allen | 25 3 | Teddy | 23 4 | Mark | 25 5 | David | 27 6 | Kim | 22 7 | James | 24 (7 p)
    slippe visninger:

    For å slippe en visning, bare bruke DROP VIEW uttalelse med view_name
    . Den grunnleggende DROP VIEW syntaks er som følger:
    testdb = # DROP VIEW view_name;

    Etter kommandoen vil slette COMPANY_VIEW visningen, som vi laget i forrige avsnitt:
    testdb = # DROP VIEW COMPANY_VIEW;