*   >> Lese Utdanning Artikler >> science >> programming

Rutiner og privilegier i Mysql

g bordet privilegium nivået er på samme nivå, som du kommer ned fra det globale nivået. Nå, vet at ALTER rutine ved å utføre, og GRANT OPTION rettigheter kan gis på rutinen nivå, men CREATE REGELMESSIG kan ikke gis på rutinen nivå. Det er hvordan ting er med MySQL. Så, hvis du har de 4 rutinemessige privilegier, på globalt nivå, kan du gi dem til en bruker (John) på mysql teksten som følger:. Innvilge ALTER rutine, CREATE rutine ved å utføre på * * å "john ' @ 'localhost' med GRANT OPTION; Den første stjerne i *. * Betyr alle databaser.

Hvis du ønsker privilegiene bare for en bestemt database, og deretter skriver du inn navnet på databasen i posisjonen til den første stjerne. Du kan også ha rettigheter uten CREATE rutine for en bestemt rutine. Følgende uttalelse tilskudd privilegier for de ovennevnte rutine i en bestemt database: Grant ALTER rutine ved å utføre på PROSEDYRE myDb.checkshortage til 'john' @ 'localhost' med GRANT OPTION; Legg merke til det reserverte ordet, prosedyre og sin posisjon i statement.Example av en Trigger En trigger kan betraktes som en del av en tabell.

Egentlig er en utløser skrevet inn og lagret på samme måte som en fremgangsmåte, men det må være knyttet til et bord. Følgende kode er et eksempel på en utløser. Ikke bekymre deg for nå hva den trigger gjør eller hva problemet det løser. Bare vet at navnet på avtrekkeren er, InformManager. #trigger å sende produktets info til lederens bord skilletegn //CREATE TRIGGER InformManager etter oppdatering på produkter for hver rad begynner Hvis NEW.Quantity INSERT INTO manager (Product, ReorderLevel, Current) VERDIER (NEW.ProductName, NEW.ReorderLevel, NEW .

Mengde); END IF; SLUTT; //Tabellen dette trigger er tilknyttet kalles, produkter, angitt i "på produkter" linje i koden. Som nevnt ovenfor en trigger er produsert og lagret som en procedure.Trigger Privilege Utløseren privilegium er, TRIGGER. Det er en tabell nivå privilegium. Det er en tabell privilegium. Vi så dette i en av de foregående deler av serien. Hvis du har dette privilegiet, betyr det at du kan lage og slippe og kjøre en trigger for en tabell. Anta at du har et supermarked, og du vil at hver kunde (bruker) for å kunne sette inn rader i salgsbord og bordet har en utløser.

Du må gi hver kunde innsatsen og TRIGGER privilegier som følger: tilskudd INSERT, TRIGGER på supermarket.sales til "kunde" @ "localhost '; For et supermarked, kan du gi flertallet av kundene samme brukernavn (kunden) og det samme passordet; det vil si samme

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.