Bevilge ALTER Routine, CREATE rutine, EXECUTE på * * til "john" @ 'localhost' med GRANT OPTION; Den første stjerne i *. * Betyder alle databaser. Hvis du vil have de privilegier kun for en bestemt database, derefter skrive navnet på databasen i positionen for den første stjerne. Du kan også få de privilegier uden CREATE rutine for en bestemt rutine. Følgende tilskud erklæring privilegier for ovenstående rutine i en bestemt database: Grant ALTER RUTINEMÆSSIG, udfør om proceduren myDb.
checkshortage til "john" @ "localhost" med GRANT OPTION; Bemærk det reserverede ord, procedure og sin position i statement.Example en Trigger En trigger kan betragtes som en del af et bord. Faktisk er en trigger indtastet og gemt ligesom en procedure, men det skal være forbundet til en tabel. Følgende kode er et eksempel på en trigger. Må ikke bekymre dig for nu, hvad den udløsende faktor gør, eller hvad problemet det løser. Bare vide, at navnet på aftrækkeren er, InformManager.
#trigger at sende produktets info til lederens bord Afgrænser //CREATE TRIGGER InformManager EFTER OPDATERING PÅ Produkter for hver række BEGIN HVIS NEW.Quantity INSERT INTO Manager (ProductName, ReorderLevel, CurrentLevel) VALUES (NEW.ProductName, NEW.ReorderLevel, NY .Quantity); SLUT HVIS; ENDE; //Tabellen denne udløser er tilknyttet kaldes, produkter, der er angivet i "On Products" linje i koden. Som nævnt ovenfor en udløser er produceret og gemmes som en procedure.Trigger Privilege Udløseren privilegium er, trigger. Det er et tabelniveau privilegium. Det er en tabel privilegium.
Vi så det i en af de tidligere dele af serien. Hvis du har dette privilegium, betyder det, du kan oprette og slippe og udføre en udløser for en tabel. Antag, at du har et supermarked, og du ønsker hver kunde (bruger) at være i stand til at indsætte rækker ind i salget bordet og bordet har en udløser. Du ville give hver enkelt kunde indsatsen og TRIGGER privilegier som følger: tilskud INSERT, TRIGGER på supermarket.sales t
2 og jailbreake den til 1G, 2G, 3G B…