28.3.45 Таблица 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.