Таблица mysql.procs_priv
Таблица mysql.procs_priv содержит информацию о привилегиях хранимых процедур и хранимых функций. См. CREATE PROCEDURE и CREATE FUNCTION для создания этих объектов.
Таблица INFORMATION_SCHEMA.ROUTINES получает свои данные из mysql.procs_priv.
В MariaDB 10.4 и более поздних версиях, эта таблица использует движок хранения Aria.
В MariaDB 10.3 и более ранних версиях, эта таблица использует движок хранения MyISAM.
Таблица mysql.procs_priv содержит следующие поля:
| Поле | Тип | Null | Ключ | Значение по умолчанию | Описание |
|---|---|---|---|---|---|
Host |
char(60) |
NO | PRI | Хост (вместе с Db, User, Routine_name и Routine_type формирует уникальный идентификатор для этой записи). |
|
Db |
char(64) |
NO | PRI | База данных (вместе с Host, User, Routine_name и Routine_type формирует уникальный идентификатор для этой записи). |
|
User |
char(80) |
NO | PRI | Пользователь (вместе с Host, Db, Routine_name и Routine_type формирует уникальный идентификатор для этой записи). |
|
Routine_name |
char(64) |
NO | PRI | Имя процедуры/функции (вместе с Host, Db, User и Routine_type формирует уникальный идентификатор для этой записи). |
|
Routine_type |
enum('FUNCTION','PROCEDURE', 'PACKAGE', 'PACKAGE BODY') |
NO | PRI | NULL |
Указывает, является ли объект хранимой процедурой, хранимой функцией или, начиная с MariaDB 10.3.5, пакетом или телом пакета. |
Grantor |
char(141) |
NO | MUL | ||
Proc_priv |
set('Execute','Alter Routine','Grant') |
NO | Привилегия на работу с процедурой/функцией. См. Привилегии на функции и Привилегии на процедуры для подробностей. | ||
Timestamp |
timestamp |
NO | CURRENT_TIMESTAMP |
Переменная состояния сервера Acl_function_grants, добавленная в MariaDB 10.1.4, показывает, сколько строк в таблице mysql.columns_priv имеет тип процедуры FUNCTION.
Переменная состояния сервера Acl_procedure_grants, добавленная в MariaDB 10.1.4, показывает, сколько строк в таблице mysql.columns_priv имеет тип процедуры PROCEDURE.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/mysqlprocs_priv-table/