Dus, als je de 4 routine privileges, op mondiaal niveau, kunt u ze allemaal toe te kennen aan een gebruiker (Johannes) naar de mysql prompt als volgt:. Toekennen ALTER routine, CREATE routine, UITVOEREN op * om 'john' @ 'localhost' met GRANT OPTION; De eerste sterretje *. *: Alle databases. Als u wilt dat de rechten slechts voor een bepaalde database, typ de naam van de database in de positie van de eerste sterretje. U kunt ook de privileges zonder CREATE routine voor een bepaalde routine.
De volgende verklaring subsidies privileges voor de bovenstaande routine in een bepaalde database: toekennen ALTER ROUTINEMATIGE, UITVOEREN op PROCEDURE myDb.checkshortage om 'john' @ 'localhost' met GRANT OPTION; Let op het gereserveerde woord, de procedure en haar positie in de statement.Example van een Trigger Een trigger kan worden beschouwd als onderdeel van een tabel. Eigenlijk wordt een trigger ingevoerd en opgeslagen, net als een procedure, maar het moet worden gekoppeld aan een tafel. De volgende code is een voorbeeld van een trekker.
Maak je geen zorgen voor nu wat de trigger doet of welk probleem het oplost. Weet gewoon dat de naam van de trigger, InformManager. #trigger naar info product 's sturen naar manager tafel Delimiter //CREATE TREKKER InformManager NA UPDATE OP producten voor elke rij begint Als NEW.Quantity INSERT INTO Manager (ProductName, ReorderLevel, CurrentLevel) WAARDEN (NEW.ProductName, NEW.ReorderLevel, NIEUW .Hoeveelheid); STOP ALS; EINDE; //De tabel deze trigger wordt geassocieerd met heet, producten, vermeld in de "ON producten" lijn in de code.
Zoals hierboven een trigger genoemd wordt geproduceerd en opgeslagen als een procedure.Trigger Privilege De trigger voorrecht is, TRIGGER. Het is een tafel niveau privilege. Het is een tafel privilege. We hebben dit in een van de vorige delen van de serie. Als u dit voorrecht, het betekent dat je kunt maken en laten vallen en uitvoeren van een trigger voor een tafel. Stel u hebt