01. juli 2001 - 15:40Der er
28 kommentarer og 1 løsning
Views... Hvad er det?
Jeg har læst noget om views. Som jeg har forstået det så fungerer views på hel samme måde som en tabel?
Jeg har tænkt det kunne være meget nyttigt i et lille system jeg har hvor der er en masse brugere. Men desværre er systemet opbygget sådan at hver bruger ikke har en tabel, kan man så bare lave et view og så bruge det view som om det var en tabel?
Hvordan opretter man et view? Hvor kan man finde mere læsestof omkring views (på dansk)
Ja hvad er views, noget som mySQL hvis ikke understøtter. Men eller kan det opfattes som en tabel, faktisk er det et udtræk som danner en ny tabel som man så kan forespørge på.
Hvis det ikke understøttes endnu, så undrer det mig meget at views kører fint på min mySQL v. 3,noget... Så enten er jeg ved at blive nærsynet, eller oz har de skrevet forkert i deres dokumentation :-) Kna godt se at de skriver at det først vil blive understøttet omkring v. 4,1 men det virker fint på min v. 3,noget såeee... det virker ikke logisk :-)
netsraz >> OK, me just ved at være nærsynet ;-) Jeg så der stod \'print view\'. klikkede og det virkede, så jeg tænkte bare lidt for hurtigt videre, Sorry :-) Så \'print view\' er understøttet, men man kan så ikke oprette et view, OK, men det er altså understøttet 50% ;-)
OK :-) Men jeg tror nu bare jeg venter til mySQL understøtter det, det er vel ikke værd at skifte db for at få en funktion som man allerede kan lave på en tilsvarende måde ;-)
For lige at komme med lidt yderligere kommentarer kan man sige, at views normalt bliver brugt til 2 ting:
1) Man kan fx lave et view over et kompliceret join. Derved er der ikke nødvendigt at skulle udføre dette join ved hver forespørgsel, man kan bare lave en almindelig select på viewet. Derudover giver det databasen mulighed for at optimere lidt mere.
2) Man kan bruge et view til at begrænse brugeres rettigheder. Fx kan en tabel, der indeholder brugernavn/password-par for brugere være spærret for alle brugere undtaget superbrugeren. Superbrugeren kan så oprette et view hvor kun brugernavn-feltet er med og give almindelige \"dødelige\" brugere ret til at læse i viewet. Eller man kan oprette et view hvor kun de ordrer en bestemt sælger har er med og give den sælger tilladelse til at læse/skrive i det view. Derved undgår man, at han kan opdaterer poster, der ikke \"tilhører\" ham.
Mht hvilke databaser der understøtter views kan jeg oplyse at PostgreSQL understøtter views, hvis man ikke er interesseret i at spytte mange penge efter fx Oracle eller MSSQL. PostgreSQL er GPL.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.