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