28.3.47 Таблица INFORMATION_SCHEMA USER_ATTRIBUTES
Таблица USER_ATTRIBUTES предоставляет информацию о комментариях пользователей и атрибутах пользователей. Она получает свои значения из таблицы системы mysql.user.
Таблица USER_ATTRIBUTES содержит следующие столбцы:
-
USERЧасть имени пользователя учетной записи, к которой относится значение столбца
ATTRIBUTE. -
HOSTЧасть имени хоста учетной записи, к которой относится значение столбца
ATTRIBUTE. -
ATTRIBUTEКомментарий пользователя, атрибут пользователя или оба, относящиеся к учетной записи, указанной в столбцах
USERиHOST. Значение представлено в формате JSON. Атрибуты отображаются точно так, как они были заданы с помощью командCREATE USERиALTER USERс опциямиATTRIBUTEилиCOMMENT. Комментарий отображается как пара "ключ-значение", гдеcommentявляется ключом. Дополнительную информацию и примеры см. в CREATE USER Comment and Attribute Options.
Примечания
USER_ATTRIBUTESявляется нестандартной таблицейINFORMATION_SCHEMA.-
Чтобы получить только комментарий пользователя для данного пользователя в виде необрамленного строкового значения, можно использовать такой запрос:
mysql>
SELECT ATTRIBUTE->>"$.comment" AS Comment->FROM INFORMATION_SCHEMA.USER_ATTRIBUTES->WHERE USER='bill' AND HOST='localhost';+-----------+ | Comment | +-----------+ | A comment | +-----------+Аналогично, можно получить необрамленное значение для заданного атрибута пользователя, используя его ключ.
-
Содержимое
USER_ATTRIBUTESдоступно следующим образом:-
Все строки доступны, если:
Текущий поток является потоком реплики.
Система управления доступом не инициализирована (например, сервер был запущен с опцией
--skip-grant-tables).Текущая аутентифицированная учетная запись имеет привилегию
UPDATEилиSELECTдля таблицы системыmysql.user.Текущая аутентифицированная учетная запись имеет привилегии
CREATE USERиSYSTEM_USER.
В противном случае, текущая аутентифицированная учетная запись может видеть строку для этой учетной записи. Кроме того, если учетная запись имеет привилегию
CREATE USER, но не имеет привилегииSYSTEM_USER, она может видеть строки для всех других учетных записей, которые не имеют привилегииSYSTEM_USER.
-
Для получения дополнительной информации об указании комментариев и атрибутов учетной записи см. Раздел 15.7.1.3, «CREATE USER Statement».
© 2025 Oracle
Licensed under the GPLv2 License.