*   >> Lecture Éducation Articles >> science >> la programmation

Routines et privilèges Mysql

ourir ou jouer) la routine. Si vous avez le privilège GRANT OPTION, cela signifie que vous pouvez donner les autres privilèges de routine que vous avez, à un autre utilisateur. Ces 4 privilèges de routine peuvent être accordées au niveau mondial ou base de données. Le niveau de privilège de routine et le niveau de privilège de table sont de même niveau, que vous descendez de l'échelle mondiale. Maintenant, sachez que ALTER ROUTINE, exécuter et accorder des privilèges d'option peut être accordé au niveau de routine, mais CREATE ROUTINE ne peut être accordée au niveau de routine.

Voilà comment sont les choses avec MySQL. Donc, si vous avez les 4 privilèges de routine, au niveau mondial, vous pouvez accorder tous à un utilisateur (John) à l'invite de MySQL comme suit:. Accorder ALTER ROUTINE, CREATE ROUTINE, EXECUTE sur * pour 'john' @ 'localhost' avec GRANT OPTION; Le premier astérisque *. * Signifie toutes les bases. Si vous voulez que les droits que pour une base de données particulière, puis tapez le nom de la base dans la position de la première astérisque. Vous pouvez aussi avoir les privilèges sans CREATE ROUTINE pour une routine particulière.

Les subventions des états privilèges suivants pour la routine ci-dessus dans une base de données particulière: Subvention ALTER ROUTINE, exécutez la procédure myDb.checkshortage à 'john' @ 'localhost' avec GRANT OPTION; Notez le mot réservé, la procédure et sa position dans le statement.Example d'un Trigger Un déclencheur peut être considéré comme une partie de tableau. En fait, un déclencheur est dactylographiée et sauvé tout comme une procédure, mais il doit être associé à une table. Le code suivant est un exemple d'un déclencheur.

Ne vous inquiétez pas pour le moment ce que la gâchette fait ou ce problème qu'il résout. Il suffit de savoir que le nom de la gâchette est, InformManager. #trigger d 'envoyer produit à la table de Séparateur de gestionnaire //CREATE TRIGGER InformManager APRÈS LE POINT SUR produits pour chaque ROW commencer Si NEW.Quantity INSERT INTO Manager (NomProduit, ReorderLevel, CurrentLevel) VALUES (NEW.ProductName, NEW.ReorderLevel, NOUVEAU .Quantité); FIN SI; FIN; //Le tableau ce déclencheur est associé est appelé, produits, a indiqué dans la ligne "sur les produits" dans le code.

Comme mentionné ci-dessus un déclencheur est produit et enregistré comme un privilège procedure.Trigger Le privilège de déclenchement est, TRIGGER. Il est un privilège de niveau de la table. Il est un privilèg

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.