Spec-Zone.ru › MySQL 8.4

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

Spec-Zone.ru

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