Spec-Zone.ru › MySQL 9.2

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.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/information-schema-user-attributes-table.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API