*   >> läser Utbildning artiklar >> science >> programming

Rutiner och privilegier i Mysql

r på samma nivå, när du kommer ner från det globala planet. Nu vet att ALTER rutin, UTFÖR, och Grant OPTION privilegier kan beviljas rutin nivå, men CREATE ROUTINE kan inte beviljas på rutin nivå. Det är hur det är med MySQL. Så, om du har 4 rutin privilegier, på global nivå, kan du ge dem alla till en användare (John) vid mysql prompten på följande sätt:. Bevilja ALTER rutin, SKAPA ROUTINE, UTFÖR på * * till "John" @ 'localhost' med GRANT OPTION; Den första asterisk i *. * Betyder alla databaser.

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

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.