Om du vill ha privilegier endast för en viss databas, sedan skriva in namnet på databasen i positionen för den första asterisken. Du kan också ha privilegier utan SKAPA rutin för en viss rutin. Följande uttalande beviljar privilegier för ovanstående rutin i en viss databas: bevilja ALTER ROUTINE, köra på FÖRFARANDE myDb.checkshortage till "John" @ "localhost" med GRANT OPTION; Notera det reserverade ordet, förfarande och dess position i statement.Example en Trigger En utlösare kan betraktas som en del av en tabell.
Egentligen är en utlösare skrivs och sparas precis som en procedur, men det måste vara kopplad till ett bord. Följande kod är ett exempel på en utlösare. Oroa dig inte för nu vad triggern gör eller vad problemet det löser. Bara vet att namnet på avtryckaren, InformManager. #trigger att skicka info produktens till chefens bord Delimiter //CREATE TRIGGER InformManager EFTER UPPDATERING OM produkter för varje ROW BÖRJA IF NEW.Quantity INSERT INTO ägare (produktnamn, ReorderLevel, Current) VÄRDEN (NEW.ProductName, NEW.ReorderLevel, NY .
Kvantitet); END IF; AVSLUTA; //Tabellen utlösaren förknippas med kallas, produkter, som anges i "PÅ produkter" linje i koden. Som nämnts ovan en trigger produceras och sparas som en procedure.Trigger Privilege Den utlösande faktorn privilegium är, TRIGGER. Det är en tabell nivå privilegium. Det är en tabell privilegium. Vi såg detta i en av de tidigare delarna av serien. Om du har detta privilegium, innebär det att du kan skapa och släppa och genomföra en utlösande faktor för en tabell.
Anta att du har en stormarknad och du vill att varje kund (användare) för att kunna infoga rader i tabellen försäljning och bordet har en utlösande faktor. Du skulle ge varje kund insatsen och TRIGGER privilegier enligt följande: bidrag INSERT, TRIGGER på supermarket.sales till "kund" @ "localhost"; För en stormarknad, kan du ge majoriteten av kunder samma användarnamn (kunden) och samma lösenord, det vill säga, samma konto. För ovanstående a