文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美國信紙尺寸) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  INFORMATION_SCHEMA USER_ATTRIBUTES 表格

28.3.45 INFORMATION_SCHEMA USER_ATTRIBUTES 表格

USER_ATTRIBUTES 表格提供使用者註解和使用者屬性的相關資訊。它從 mysql.user 系統表格中取得其值。

USER_ATTRIBUTES 表格具有以下欄位:

  • USER

    ATTRIBUTE 欄位值所適用帳戶的使用者名稱部分。

  • HOST

    ATTRIBUTE 欄位值所適用帳戶的主機名稱部分。

  • ATTRIBUTE

    USERHOST 欄位指定的帳戶所屬的使用者註解、使用者屬性或兩者皆有。該值以 JSON 物件表示法表示。屬性會完全按照使用 CREATE USERALTER USER 陳述式搭配 ATTRIBUTECOMMENT 選項所設定的方式顯示。註解會顯示為具有 comment 作為索引鍵的鍵值對。如需其他資訊和範例,請參閱 CREATE USER 註解和屬性選項

注意事項

  • 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 選項)。

      • 目前驗證的帳戶具有 mysql.user 系統表格的 UPDATESELECT 權限。

      • 目前驗證的帳戶具有 CREATE USERSYSTEM_USER 權限。

    • 否則,目前驗證的帳戶可以看到該帳戶的列。此外,如果帳戶具有 CREATE USER 權限,但沒有 SYSTEM_USER 權限,則它可以看見所有其他沒有 SYSTEM_USER 權限的帳戶的列。

如需關於指定帳戶註解和屬性的詳細資訊,請參閱 第 15.7.1.3 節,「CREATE USER 陳述式」