*   >> Læs Uddannelse artikler >> science >> programming

Rutiner og privilegier i Mysql

egier kan tildeles på globalt eller database-niveau. Rutinen privilegium niveau og bordet privilegium niveau er af samme niveau, som du kommer ned fra det globale niveau. Nu, ved, at ALTER RUTINEMÆSSIG, EXECUTE, og Grant OPTION privilegier kan tildeles på rutinen niveau, men CREATE rutine kan ikke gives på den rutinemæssige niveau. Det er, hvordan tingene er med MySQL. Så hvis du har de 4 rutinemæssige privilegier, på globalt plan, du kan tildele dem alle til en bruger (John) ved mysql prompt som følger:.

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

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.