Таблица mysql.columns_priv
Таблица mysql.columns_priv содержит информацию о правах на уровне столбцов. Таблица может быть запрошена, и хотя её можно напрямую обновлять, лучше всего использовать GRANT для установки прав.
Обратите внимание, что права в MariaDB существуют на многих уровнях. Пользователю могут быть предоставлены права на уровне столбцов, но при этом у него может отсутствовать разрешение на уровне таблицы, например. Для более полного представления системы прав MariaDB см. права.
Таблица INFORMATION_SCHEMA.COLUMN_PRIVILEGES получает своё содержимое из mysql.columns_priv.
В MariaDB 10.4 и более поздних версиях эта таблица использует движок хранения Aria.
В MariaDB 10.3 и ранее эта таблица использует движок хранения MyISAM.
Таблица mysql.columns_priv содержит следующие поля:
| Поле | Тип | Null | Ключ | Значение по умолчанию | Описание |
|---|---|---|---|---|---|
Host |
char(60) |
NO | PRI | Хост (вместе с User, Db , Table_name иColumn_name образует уникальный идентификатор для этой записи. |
|
Db |
char(64) |
NO | PRI | Имя базы данных (вместе с User, Host , Table_name иColumn_name образует уникальный идентификатор для этой записи. |
|
User |
char(80) |
NO | PRI | Пользователь (вместе с Host, Db , Table_name иColumn_name образует уникальный идентификатор для этой записи. |
|
Table_name |
char(64) |
NO | PRI | Имя таблицы (вместе с User, Db , Host иColumn_name образует уникальный идентификатор для этой записи. |
|
Column_name |
char(64) |
NO | PRI | Имя столбца (вместе с User, Db , Table_name иHost образует уникальный идентификатор для этой записи. |
|
Timestamp |
timestamp |
NO | CURRENT_TIMESTAMP |
||
Column_priv |
set('Select', 'Insert', 'Update', 'References') |
NO | Тип привилегии. Подробности см. в Права на столбцы. |
Переменная состояния сервера Acl_column_grants, добавленная в MariaDB 10.1.4, показывает количество строк в таблице mysql.columns_priv.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/mysqlcolumns_priv-table/