28.3.10 Таблица INFORMATION_SCHEMA COLUMN_PRIVILEGES
Таблица COLUMN_PRIVILEGES предоставляет информацию о привилегиях столбцов. Она получает свои значения из таблицы системы mysql.columns_priv.
Таблица COLUMN_PRIVILEGES содержит следующие столбцы:
-
GRANTEEНазвание учетной записи, которой предоставлены привилегии, в формате
'.user_name'@'host_name' -
TABLE_CATALOGНазвание каталога, которому принадлежит таблица, содержащая столбец. Это значение всегда
def. -
TABLE_SCHEMAНазвание схемы (базы данных), к которой принадлежит таблица, содержащая столбец.
-
TABLE_NAMEНазвание таблицы, содержащей столбец.
-
COLUMN_NAMEНазвание столбца.
-
PRIVILEGE_TYPEПредоставленная привилегия. Значение может быть любой привилегией, предоставляемой на уровне столбца; см. Раздел 15.7.1.6, «Команда GRANT». В каждой строке указана одна привилегия, поэтому одна строка соответствует каждой привилегии столбца, имеющейся у управомоченного лица.
В выводе из
SHOW FULL COLUMNSпривилегии представлены в одном столбце и в нижнем регистре, например,select,insert,update,references. ВCOLUMN_PRIVILEGESодна привилегия на строку, в верхнем регистре. -
IS_GRANTABLEYESесли у пользователя есть привилегияGRANT OPTION,NOв противном случае. Вывод не отображаетGRANT OPTIONкак отдельную строку сPRIVILEGE_TYPE='GRANT OPTION'.
Примечания
COLUMN_PRIVILEGES- нестандартная таблицаINFORMATION_SCHEMA.
Следующие операторы не эквивалентны:
SELECT ... FROM INFORMATION_SCHEMA.COLUMN_PRIVILEGES
SHOW GRANTS ...
© 2025 Oracle
Licensed under the GPLv2 License.