Предоставить ALTER ROUTINE, CREATE ROUTINE, EXECUTE на * для «Джон» @ "локальный" с GRANT OPTION; Первый Звездочка в *. * Означает все базы данных. Если вы хотите привилегии только для конкретной базы данных, а затем введите имя базы данных в позиции первого звездочкой. Вы также можете иметь привилегии CREATE ROUTINE без для конкретного дня. Следующий оператор предоставляет льготы для выше обычной в определенной базе данных: Грант ALTER ROUTINE, работают на ПРОЦЕДУРЫ myDb.
checkshortage к «Джон» @ "локальный" с GRANT OPTION; Обратите внимание на зарезервированное слово, порядок и его положение в statement.Example триггера Триггер можно рассматривать как часть таблицы. На самом деле, триггер набирается и спас, как процедуры, но он должен быть связан с таблицей. Ниже приведен пример триггера. Не волнуйтесь на текущий что триггер делает то, что проблема или это решает. Просто знаю, что имя триггера, InformManager.
#trigger отправить данные продукта »с к таблице разделитель менеджера //CREATE TRIGGER InformManager после обновления ПО Продукты ДЛЯ КАЖДОГО отвода начинать если NEW.Quantity INSERT INTO руководитель (ProductName, ReorderLevel, CurrentLevel) VALUES (NEW.ProductName, NEW.ReorderLevel, новый .Количество); END IF; КОНЕЦ; //В таблице триггер связан с называется, продукции, указывается в строке "на продукты" в коде. Как уже упоминалось выше триггера производится и сохраняется как Privilege procedure.Trigger Привилегия триггер, спусковой крючок. Это привилегия на уровне таблицы.
Это таблица привилегия. Мы видели это в одном из предыдущих частей серии. Если у вас есть эта привилегия, это означает, что вы можете создавать и удалять и выполнять триггер для таблицы. Предположим, что у вас есть супермаркет, и вы хотите, чтобы каждый клиент (пользователь), чтобы иметь возможность вставлять строки в таблице продаж и таблица имеет триггер. Вы бы предоставить каждому клиенту вставки и вызвать привилегии следующим: грант INSERT, тригге