Manual (Da) Avanceret brugBrug af database view

Brug af database view

Du kan skabe et view ovenpå en SELECT forespørgelse, der giver forespørgelsen et navn som du kan referere som en normal tabel. Views er meget anvendelige til fx at filtrere og sortere data, uden at skulle oprette en ny tabel.

Views kan bruges i næsten alle sammenhænge som en rigtig tabel.

Opret view

  1. Klik på "Nyt lag".
  2. Klik på "Database view".
  3. Giv view'et et navn.
  4. Skriv SELECT SQL, som skal definere view'et.
  5. MATERIALIZE
  6. Klik "Skab".

En tabel og view skal have en primær-nøgle. GC2 detekterer primær-nøgler på tabeller, men views har ikke primær-nøgler, så derfor falder GC2 tilbage på feltet "gid". Dvs. at et view skal have et felt "gid" med unikke værdier. Det skal også have et geometri-felt, så det dukker op i listen over lag (der er ingen krav til navngivningen af geometri-felter). Hvis en tabel er oprettet gennem GC2, vil tabellen have gid som primær-nøgle. Så en SELECT som denne vil virke:

SELECT * FROM foo WHERE bar=1

Udvælges der ikke med * skal gid og geometri-felt vælges:

SELECT gid,the_geom FROM foo WHERE bar=1

Der kan også skabes et "gid" felt med "As" syntax. Her bliver der skabt et view med ét punkt:

SELECT 1 As gid, ST_SetSRID (ST_Point(-123.365556, 48.428611),4326)::geometry(Point,4326) AS the_geom

 

 

Håndtering af views

Views opfører sig ligesom tabeller i næsten alle sammenhænge. For at kunne kende views fra rigtige tabeller, har prikken i venstre side af lag-listen en blå farve.

En forskel på views og tabeller er, at data i views ikke kan redigeres.

Se et eksisterende views definition

  1. Vælg et view-lag i listen, så baggrunden bliver grå.
  2. Klik på Advanced.
  3. SELECT SQL'en, som definerer view'et, kan aflæses i View definition.

0 Comments

Add your comment

E-Mail me when someone replies to this comment